从一个表,是不是在目前的查询结果

选中所有行我有这个疑问:从一个表,是不是在目前的查询结果

SELECT * FROM 

dispensaries_list_new d JOIN cities c ON d.city = c.city_name

AND d.state = c.state_code

我要采取一切行不包括此查询的结果。我试过把不等于。但是返回错误数据。

回答:

如果你想获得该诊所做有一个匹配的城市,那么你可以使用left joinwhere

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;

以上是 从一个表,是不是在目前的查询结果 的全部内容, 来源链接: utcz.com/qa/260722.html

回到顶部