次のテーブルがあります
table 2 with a fk to table 1
table 3 with a fk to table 1
テーブル 2 には、テーブル 1 にリンクされた 2 つの行があります テーブル 3 には、テーブル 1 にリンクされた 1 つの行があります
を持つテーブルを作成しようとしています
| table1 pk | table 2 pk | null |
| table1 pk | table 2 pk | null |
| table1 pk | null | table 3 pk |
ただし、次のことを試すと、
select tab1.id, tab2.id, tab3.id
from table1 tab1
left join tab2 on tab1.id = tab2.tab1_id
left join tab3 on tab1.id = tab3.tab1_id
この表を与える
| table1 pk | table 2 pk | table 3 pk |
| table1 pk | table 2 pk | table 3 pk |
誰でもこのSQLを手伝ってもらえますか?
前もって感謝します
編集
これを少し単純化しすぎたのではないかと思います。理想的には出力は
| table1 pk | table 2 pk |
| table1 pk | table 3 pk |
| table1 pk | table 3 pk |
この結合が機能するようになると、別の大規模なクエリに追加されます...