それらの行の外部キーが親変数を持つテーブルの行の主キーと等しい子変数を持つテーブルのすべての行を取得しようとしています。
グラフィック的には、次のようになります。
表 1. この表には親行が含まれています。
ID | variable | variable | etc.
1 | XX | BB | ...
2 | YY | AA | ...
表 2. この表には、子行が含まれています。
ID | FK (parent) | variable | etc.
1 | 1 | BB | ...
2 | 1 | AA | ...
3 | 1 | AA | ...
4 | 2 | AA | ...
5 | 3 | AA | ...
私は明らかにSQLの専門家ではありません.別のプログラミング言語で通常行うことは、親テーブルのすべての行を循環し、一致がある場合は子テーブルをチェックするループを作成することです. ただし、ここで最も効率的なアプローチが何であるかはわかりません。親テーブルには 50 行以上あります。children テーブルには 8000 行以上あります。
更新:子テーブルから関連データを新しいテーブルにダンプしたい。したがって、親テーブルと子テーブルのデータを組み合わせたテーブルは必要ありません。これは、JOINが行うことだと思います。
更新 2: やりたいことをなんとか達成できました:
INSERT INTO NewTable
select columns
from ChildrenTable t
inner join ParentTable p
on t.parentId = p.Id
助けてくれてありがとう!