我的问题措辞不完善,但基本上就是问题了。
我在“作品”表中有两列。一列是姓氏列表,另一列是人们居住的城市列表。
我不希望我的查询返回任何住在芝加哥的人。
我当前的代码是:
select lives.last_name
from lives
where lives.city <> "Chicago";
但有些人同时住在芝加哥和其他地方,比如迈阿密,他们仍然会出现。如何在不使用分组或计数功能的情况下只返回不住在芝加哥的人(还没有那么远)
谢谢
最佳答案
您可以将类似这样的东西与 NOT EXISTS
一起使用:
select a.last_name
from lives a
where not exists (select last_name
from lives b
where a.last_name = b.last_name
and city = 'chicago')
关于mysql - 如果某个值连接到多个不需要的值,我如何确保不返回该值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12694113/