[英]SELECT WITH LEFT JOIN AND WHERE CLAUSE
我有2張桌子:Users {用戶名,UserID}和獎品{UserID,獎品,狀態}
我想選擇所有用戶(從“左加入獎”的用戶中),但“獎品”表中具有“狀態=死亡”的用戶
我認為您需要的是INNER JOIN
因為您只想搜索狀態不等於dead
。
SELECT a.*, b.*
FROM Users a
INNER JOIN Prizes b
ON a.userID = b.UserID
WHERE b.status <> 'dead'
要進一步獲得有關聯接的知識,請訪問以下鏈接:
更新1
SELECT a.*, b.*
FROM Users a
LEFT JOIN Prizes b
ON a.userID = b.UserID
WHERE b.UserID IS NULL OR b.status <> 'dead'
嘗試這個;
select u.*
from users as u
left join prizes as p
on u.userid = p.userid
where p.status <>'dead';
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.