1

前回の質問のように、MySQL に関する限られた知識を使ってチームを支援しようとしています。

Warehouse テーブルには、別の WarehouseID に関連する、nearest という外部キーがあります。他の Warehouse 外部キーで参照されていない Warehouse レコードのリストを生成するクエリはどれですか?

したがって、次のクエリを実行します。

ID    NEAREST
1     3
2     3
3     2
4     NULL

戻ります:

ID
1
4

これはあまり有用なクエリとは思えないかもしれませんが、私は LEFT OUTER JOIN を学習しようとしてきました (これが必要であることはかなり確信しています)。ここで説明するのは難しいです。

これが明確であることを願っています!

4

2 に答える 2

1
SELECT ID
FROM YourTable t1
LEFT JOIN YourTable t2 on t1.ID = T2.Nearest
WHERE t2.ID is null
于 2011-11-14T11:39:54.307 に答える
0

別の方法:

SELECT *
FROM YourTable
WHERE ID NOT IN (SELECT DISTINCT NEAREST
                 FROM YourTable);
于 2011-11-14T13:18:29.273 に答える