所以我有一个名为members的表和另一个名为group的表。该组的领导者也是一个member
为了检索不是领导者的成员,我执行了以下操作 代码:
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 中,我应该对 EXCEPT ALL 使用什么?
最佳答案
SELECT first_name, last_name, rank
FROM members
LEFT OUTER JOIN groups ON gid=leader
WHERE leader is null
不确定 leader
或 gid
是否在 groups
表中。 groups
表中的列必须在 where
子句中进行 null
检查。
关于mysql - 除了 MySQL 中的所有等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019865/