sql语句选择约束

时间:2015-03-03 14:18:16

标签: mysql

我有一张如下表格

table_fruit:

account_id    fruit
1             apple
1             banana
2             apple
2             orange
2             banana
3             apple

我正在尝试列出每个拥有苹果而没有其他水果的人

这似乎是一个简单的想法,但它现在正在传递给我......

2 个答案:

答案 0 :(得分:0)

试试这个:

Select * From table_fruit Where fruit = 'apple'

或     选择*来自table_fruit其中的水果如'%apple%'

答案 1 :(得分:0)

您可以将not exists用作

select * from table_fruit t1
where t1.fruit = 'apple'
and not exists(
  select 1 from table_fruit t2
  where t2.account_id = t1.account_id
  and t2.fruit <> 'apple'
);