问题描述
所需结果:找到所有购买口香糖和篮子的人。
示例: (但是,几乎每一列都存储在不同的表中。)
解决方法
所需结果:找到所有购买口香糖和篮子的人。
这是relational-division的典型情况。
假设在(name,purchase)
上有一个UNIQUE(或PK)约束,这样的查询就可以完成工作:
SELECT name
FROM tbl t1
JOIN tbl t2 USING (name)
WHERE t1.purchase = 'Gum'
AND t2.purchase = 'Baskets';
请参阅: