2012-04-30 66 views
1

我有两个表中有城市名称的表。我想检查第一个表格和第二个表格,如果第一个表格不包含第二个表格中的城市名称,那么选择它显示。所以如果城市在两个表中,那么不要显示它。需要从两个表列中选择不重复的值

我知道我能做到这一点找到匹配的那些:

WHERE table1.city=table2.city 

但是当我试图用这个东西,不匹配:

Where table1.city!=table2.city 

我仍然得到城市那匹配。

回答

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

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

+0

这很好,只需要很长的时间。 ^^非常感谢! –

相关问题