1

だから私はメンバーと呼ばれるテーブルとグループと呼ばれる別のテーブルを持っています.グループのリーダーもメンバーです.

リーダーではないメンバーを取得するには、次のコードを実行しました。

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 には何を使用すればよいですか?

4

3 に答える 3

2
SELECT first_name, last_name, rank
FROM members 
LEFT OUTER JOIN groups ON gid=leader
WHERE leader is null

leaderまたはgidが表にあるかどうかはわかりませんgroupsgroupsテーブル内の列には、句にnullチェックが必要です。where

于 2012-10-22T21:11:48.410 に答える
1

サブクエリは、次のように実行できます。

SELECT first_name, last_name, rank
FROM members
WHERE id NOT IN (
  SELECT leader
  FROM groups 
  WHERE leader = members.id
)

さらに役立つように、テーブルの構造を知る必要があります

于 2012-10-22T21:26:01.847 に答える