0
選中所有行我有這個疑問:從一個表,是不是在目前的查詢結果
SELECT * FROM
dispensaries_list_new d JOIN cities c ON d.city = c.city_name
AND d.state = c.state_code
我要採取一切行不包括此查詢的結果。我試過把不等於。但是返回錯誤數據。
選中所有行我有這個疑問:從一個表,是不是在目前的查詢結果
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;
嘿兄弟..我想你誤解了我的問題...看到我的表中有5128行。我的結果是3033。我想剩下的2095行作爲我的結果。 –
從哪張表..? – potashin