所以我有一个名为members的表和另一个名为group的表
为了找回不是领导者的成员,我做了如下的工作
代码:
SELECT first_name, last_name, rank
FROM members
EXCEPT ALL
SELECT first_name, last_name, rank
FROM members INNER JOIN groups ON mid=leader; --edited gid as mid
在MySQL中这样做会产生语法错误。除了在MySQL中使用ALL之外,我应该使用什么呢?
最佳答案
SELECT first_name, last_name, rank
FROM members
LEFT OUTER JOIN groups ON gid=leader
WHERE leader is null
不确定
leader
或gid
是否在groups
表中。groups
表中的列必须在null
子句中有一个where
检查。