簡體   English   中英

通過左聯接和在條款中選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM