Mysql 需要从两个表列中选择不重复的值

Mysql 需要从两个表列中选择不重复的值,mysql,Mysql,我有两张有城市名字的桌子。我想对照第二个表检查第一个表,如果第一个表在第二个表中不包含城市名称,则选择它以显示。因此,如果城市在两个表中,则不显示它 我知道我可以这样做来找到匹配的: WHERE table1.city=table2.city 但当我试图用它来处理不匹配的事情时: Where table1.city!=table2.city 我仍然能找到匹配的城市 SELECT `city_name` FROM `first_table` WHERE `city_name` NOT IN

我有两张有城市名字的桌子。我想对照第二个表检查第一个表,如果第一个表在第二个表中不包含城市名称,则选择它以显示。因此,如果城市在两个表中,则不显示它

我知道我可以这样做来找到匹配的:

WHERE table1.city=table2.city
但当我试图用它来处理不匹配的事情时:

Where table1.city!=table2.city
我仍然能找到匹配的城市

SELECT `city_name` 
FROM `first_table`
WHERE `city_name` NOT IN (SELECT `city_name` FROM `second_table`)
将从第一个表中选择不在第二个表中的城市名称


将从第一个表中选择不在第二个表中的城市名称。

这非常有效,只需花费很长时间。^非常感谢你!这很有效,只是需要很长时间。^^非常感谢你!