PARENTテーブルPK
はPIDで、PIDはCHILDRENテーブルのFK
です。 CHILDRENテーブルの別の子と同じ名前を持つ子を持つ親テーブルの親の名前を表示するにはどうすればよいですか?私は再帰的な結合は、同じ名前を見つけるために使用する必要がありますが、私はそれを動作させることはできないと思う。私のクエリの下に使用して親と子テーブルをjoin
することができる午前:同じ名前の子を持つ親のプリント名
select PARENT.NAME as ParentName
from PARENT inner join CHILDREN
on PARENT.PID=CHILDREN.PID
group by NAME;
私は再帰を完了するには、このクエリを試してみましたが、参加したが、それは動作していない:
select CHILDREN.NAME
from CHILDREN e, CHILDREN m
where e.CHILDREN.PID=m.CHILDREN.PID
order by CHILDREN.PID;
あなたが探しているものは不明です。お互いに同じ名前の子供がいる親が欲しいですか?または、子供と同じ名前の親ですか? –
テーブルを記述してください(列名、関係、テストデータ)。通常、子供には2つの親があるので、子供1人につき親テーブルに2つのエントリが存在するはずです。 –
クエリは、別の子と同じ名前の子を持つ親を探しています。したがって、childAという名前のchildAを持つparentAおよびparentB。 @FrankテーブルCHILDREN(ChildName、PID(FK))およびテーブルPARENT(PID(PK)、ParentName)。これは、単一の親から単一の子関係までを考慮しているだけです。 – Bill