所以我有一个名为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

不确定leadergid是否在groups表中。groups表中的列必须在null子句中有一个where检查。

10-05 19:31