【发布时间】:2015-09-12 19:53:19
【问题描述】:
我要查询这条语句:
Drinkers who do not frequent the bar Henrys
现在,我知道我不能使用这样的简单查询:
SELECT dinker
FROM frequents
WHERE bar <> 'Henrys';
因为如果一个人去 Henrys 酒吧并且也经常光顾其他酒吧怎么办?此人仍将包含在结果中。此查询仅过滤掉只经常光顾 Henrys 酒吧的人。
我尝试使用 MINUS 运算符,但在 MySQL 中它似乎不支持该查询:
SELECT drinker
FROM frequents
MINUS
SELECT drinker
FROM frequents
Where bar = 'Henrys';
我想尝试使用 NOT EXISTS 重写它,但似乎无法让它工作或正确思考逻辑。
【问题讨论】: