0

製品名の参照テーブル(メイン)と、別の名前のテーブルがいくつかあります。現在、代替名のテーブルが2つあり、テーブルAから参照テーブルへのFKが使用している場合にのみ存在する行を表示します。

SELECT main.id,main.name,tabA.name,tabB.name FROM main INNER JOIN tabA ON tabA.fk=main.id LEFT JOIN tabB ON tabB.fk=main.id ORDER BY main.name

代替テーブルのいずれかからFKが存在するすべての行を取得するにはどうすればよいですか?

4

1 に答える 1

1
SELECT main.id,main.name,tabA.name,tabB.name 
FROM main 
LEFT JOIN tabA ON tabA.fk=main.id 
LEFT JOIN tabB ON tabB.fk=main.id 
ORDER BY main.name
于 2012-05-13T20:54:36.980 に答える