为简单起见,假设您有两张桌子...
users:
user_id
name
age
clothing:
user_id
type
color
您将如何选择所有 21 岁且根本没有任何衬衫或有衬衫但没有任何红色衬衫的用户?到目前为止,我的尝试看起来像......
SELECT users.user_id
FROM users LEFT JOIN clothing
ON users.user_id = clothing.user_id
AND clothing.type = shirt
AND clothing.color != red
WHERE users.age = 21;
如果我只想选择表中没有条目的用户的条目clothing
(WHERE clothing.user_id IS NULL