需要从两个表列中选择非重复值

时间:2012-04-30 01:08:11

标签: mysql

我有两个包含城市名称的表格。我想针对第二个表检查第一个表,如果第一个表在第二个表中没有包含城市名,则选择它来显示。因此,如果城市在两个表中,则不显示它。

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

WHERE table1.city=table2.city

但是当我尝试将它用于那些不匹配的东西时:

Where table1.city!=table2.city

我仍然得到匹配的城市。

1 个答案:

答案 0 :(得分:1)

SELECT `city_name` 
FROM `first_table`
WHERE `city_name` NOT IN (SELECT `city_name` FROM `second_table`)

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