假设我有一个包含列的表: 名字和比萨饼 现在我想要所有吃过意大利辣香肠和蘑菇的名字 即不包括那些只吃过意大利辣香肠的人......或者那些只吃过蘑菇的人。 但只有那些吃了意大利辣香肠和蘑菇的人
答案 0 :(得分:1)
您必须执行以下操作:
SELECT
name
FROM
myTable
WHERE
pizzaeaten = 'Pepperoni' AND name in
(
SELECT name from myTable where pizzaeaten = 'mushroom'
)
通过子查询,您可以获得两个单独的pizzaseaten的结果。
答案 1 :(得分:1)
使用GROUP BY和HAVING
SELECT name from TableA
Where pizzaeaten in ('pepperoni' , 'mushroom')
Group by name
Having count(distinct pizzaeaten) >= 2