从一个表,是不是在目前的查询结果
问题描述:
选中所有行我有这个疑问:从一个表,是不是在目前的查询结果
SELECT * FROM
dispensaries_list_new d JOIN cities c ON d.city = c.city_name
AND d.state = c.state_code
我要采取一切行不包括此查询的结果。我试过把不等于。但是返回错误数据。
答
如果你想获得该诊所做不有一个匹配的城市,那么你可以使用left join
和where
:
SELECT d.*
FROM dispensaries_list_new d LEFT JOIN
cities c
ON d.city = c.city_name AND d.state = c.state_code
WHERE c.city_name IS NULL;
其实,如果你想没有取药的城市,那么你可以使用反逻辑 - 基本上颠倒连接的顺序:
SELECT c.*
FROM cities c LEFT JOIN
dispensaries_list_new d
ON d.city = c.city_name AND d.state = c.state_code
WHERE d.city IS NULL;
+0
嘿兄弟..我想你误解了我的问题...看到我的表中有5128行。我的结果是3033。我想剩下的2095行作为我的结果。 –
从哪张表..? – potashin