0

こんにちは、私は現在SQLを勉強しています.1対多のテーブルが2つありますが、それらを多対多に結合する方法がわかりません。ジョインティングテーブルがあります。

テーブルの親列の親と親 ID

テーブルの子列 child および childid

table parentchild --(childid を持つ親を選択してテーブルを結合) columnparentid および childid

これが私のコードです。

select parent.name, parentchild.childid from parent
join parentchild
on parent.parentID = parentchild.parentid

select child.name, parentchild.parentid from child
join parentchild 
on child.childID = parentchild.childid
4

1 に答える 1

1

解決策は、テーブルをテーブルに結合し、次にテーブルをparentテーブルに結合する単一のクエリを作成することです。parentchildparentchildchild

select p.name, c.name 
from parent p
join parentchild pc
    on p.parentid = pc.parentid  -- joins parent to parentchild
join child c
    on c.childID = pc.childid  -- joins parentchild to child
于 2012-10-07T10:52:30.397 に答える