table A(a_id)
table B (b_id)
table c(c_id , b_id, a_id);
select a.*, b.* , c*
from c join b
私はここから混乱していますか?3テーブルSQLを結合
table A(a_id)
table B (b_id)
table c(c_id , b_id, a_id);
select a.*, b.* , c*
from c join b
私はここから混乱していますか?3テーブルSQLを結合
これを試してみてください -
SELECT * FROM A
INNER JOIN C
ON A.a_id = C.a_id
INNER JOIN B
ON B.b_id = C.b_id;
SELECT a.*, b.*, c*
FROM c
LEFT JOIN b USING (b_id)
LEFT JOIN a USING (a_id);
あなたは以下にINNER
、LEFT
、RIGHT
、FULL
... JOINSを使用することができます。
SELECT *
FROM A
LEFT JOIN B ON A.a_id = B.b_id
LEFT JOIN C ON B.b_id = C.c_id
この
をお試しください
これまでのところ妥当な答えはこれだけです。 Cがブリッジテーブルであるため、クエリーがA/Bペアを選択するはずです。レコードがAまたはCに外部結合されることを示すものはありません。 –