私はMySQLを使用しています。テーブルA、テーブルB、テーブルCがあります。テーブルAは基本テーブルです。テーブルBとCはどちらもテーブルAへの外部キーを持っていますが、出力がこのように見えるように行を引き出したいと思います。SQLに「ヌル行」を含めることはできますか?
A | B | C
----------------
1 | 1 | NULL
1 | 2 | NULL
1 | NULL | 1
1 | NULL | 2
2 | 3 | NULL
2 | NULL | 3
Bは、もはや任意の行は、特定のキーのために残されたときに、クエリがCに移行しないと、それは簡単でなければならないようにこれは思えるBの行の出力を停止、私は来るトラブルを抱えているように見えますそれが行われるべきである方法で。
また、質問のタイトルはおそらく意味がありませんが、シナリオを最もよく記述する方法がわかりませんでした。
決して完全な答えを、しかし、テーブルAの試合が、不一致があるかどうテーブルBにテーブルAから 'OUTER JOIN'を行うことがBからのすべての列にNULLを戻すことがテーブルB. –
に私が質問を理解したように、それは答え全体ではない。 Bに何かがある場合、CはNULLでなければなりません。 Bに何もない場合は、Cを探します。 –