親テーブルがある場合
create table parent (
pid int not null,
name varchar(255)
)
および親子結合テーブル
create table parent_child (
pid int not null,
cid int not null,
foreign key (pid) references parent(pid),
foreign key (cid) references child(cid)
)
create table child(
cid int not null,
name varchar(255)
)
すべての子供の名前が次のリスト ('dave'、'henry'、'myriam'、'jill') にあるすべての親の名前を見つけるにはどうすればよいですか。
別の名前の子供がいる場合は親に会いたくありませんが、1人以上の子供がいて、すべての子供の名前がリストにある場合は、親の名前を見たいです。
私はこれを見つけましたhttps://stackoverflow.com/a/304314/1916621正確にそれらの名前の子供を持つ親を見つけるのに役立ちますが、名前を持つ子供しか持たない親への方法がわかりませんそのリストのサブセット。
誰かがさまざまなアプローチのパフォーマンスのトレードオフを知っている場合は、追加のポイント。