我在SQL中有三列,我正在尝试获取所有匹配的列

问题描述

所需结果:找到所有购买口香糖和篮子的人。

示例: (但是,几乎每一列都存储在不同的表中。)

Example

解决方法

所需结果:找到所有购买口香糖和篮子的人。

这是的典型情况。 假设在(name,purchase)上有一个UNIQUE(或PK)约束,这样的查询就可以完成工作:

SELECT name
FROM   tbl t1
JOIN   tbl t2 USING (name)
WHERE  t1.purchase = 'Gum'
AND    t2.purchase = 'Baskets';

请参阅: