• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

mysql 来源:Nirmal Ghosh 5次浏览

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

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; 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)