我有 2 个表:用户{用户名,用户 ID} 和奖品{用户 ID,奖品,状态}
我想选择除奖品表中“状态=死亡”的用户之外的所有用户(来自用户左加入奖品)
我有 2 个表:用户{用户名,用户 ID} 和奖品{用户 ID,奖品,状态}
我想选择除奖品表中“状态=死亡”的用户之外的所有用户(来自用户左加入奖品)
我认为你需要这里是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';
谢谢