0

我有 2 个表:用户{用户名,用户 ID} 和奖品{用户 ID,奖品,状态}

我想选择除奖品表中“状态=死亡”的用户之外的所有用户(来自用户左加入奖品)

4

2 回答 2

4

我认为你需要这里是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'
于 2013-02-28T14:26:16.580 回答
-1

试试这个;

select u.* 
from users as u 
left join prizes as p 
on u.userid = p.userid 
where p.status <>'dead';

谢谢

于 2013-02-28T14:32:24.683 回答