多个值检查然后返回SQL

时间:2014-10-05 18:50:46

标签: sql

假设我有一个包含列的表: 名字和比萨饼 现在我想要所有吃过意大利辣香肠和蘑菇的名字 即不包括那些只吃过意大利辣香肠的人......或者那些只吃过蘑菇的人。 但只有那些吃了意大利辣香肠和蘑菇的人

2 个答案:

答案 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