MySQL 非常糟糕,因为我只在 oracle dbs 上完成了轻量级的网页设计和 SQL。假设我有一张桌子,列出了人们喜欢的所有水果。
name fruit
------------
john bananas
john oranges
marcy bananas
dave oranges
lucy bananas
lucy oranges
假设我想获取所有喜欢橙子但没有具体说明他们是否喜欢香蕉的人的名字。这张表中只有两种可能的水果。(它可能会扩展到更多,但通常只有两个)。
查询会是什么?我想要一个只返回“dave”的查询,因为 marcy 只指定了她喜欢香蕉,而 john 和 lucy 说他们都喜欢。我认为我不需要加入,因为这只是一张桌子。
我正在努力
select name from table
where(--uhm.. use the stuff below somehow
select name from table
where fruit like 'bananas';
select name from table
where fruit like 'oranges';
)
如果一个查询返回所有喜欢橙子但不喜欢香蕉,或喜欢香蕉但不喜欢橙子的人,我也会非常高兴。我不知道哪个查询会更容易。
此外,我确信我能够在互联网上找到其他有同样问题的人。你会在谷歌上使用什么查询来回答我的问题?