アイマン:
私は真ん中のテーブルを持つ3つのテーブルは、多対多の結果のテーブル(AB)であります。取得するための最も効率的なSQL文はどのようなものです:
1 - かかわらず、他の二つのテーブル(表Aおよび表B)からのすべてのレコードを表AB 2のデータが一致している場合 - 二つのテーブルがリンクされている場合、各レコードは真示すはずである(すなわち、多くの多の結果として生じるでrercordありますテーブル)またはfalse、それがnullの場合
基本的に私はならば、交差するセルがテーブルABに一致するレコードをチェックされるべきである、テーブルAからのすべてのレコードを表示する最初の列、およびすべてrecrodsテーブルBを示す第1の行とのマトリクステーブルを表示します。
私がしなければならない場合、私はプログラム的に設定された最終データを解析する気にしない場合
ありがとうございました
Usagi Miyamoto :
このような何かを試してみてください:
SELECT A.id AS "A id", B.id AS "B id", AB.id IS NOT NULL AS "Match"
FROM A
JOIN B
LEFT JOIN AB ON A.id = A_id AND B.id = B_id
SQLフィドルはまた、持っているORDER BY
句を。