我有两个包含城市名称的表格。我想针对第二个表检查第一个表,如果第一个表在第二个表中没有包含城市名,则选择它来显示。因此,如果城市在两个表中,则不显示它。
我知道我可以这样做来找到匹配的那些:
WHERE table1.city=table2.city
但是当我尝试将它用于那些不匹配的东西时:
Where table1.city!=table2.city
我仍然得到匹配的城市。
答案 0 :(得分:1)
SELECT `city_name`
FROM `first_table`
WHERE `city_name` NOT IN (SELECT `city_name` FROM `second_table`)
将从第一个表中选择不在第二个表中的城市名称。