質問: ddd),bbb,ccc); とはできないみたいですので... どうかご教授宜しくお願いします。
回答: >insert into aaa values >( aaa in (select bbb from bbb where ccc = ddd),bbb,ccc); 構文が不明瞭になるので、bbbがtable(bbb)に存在するものか、そうでない方を指しているのか区別するため、 基にするsqlを変更して、比較します。 insert into aaa values ( aaa in (select xxx from bbb where ccc = ddd),bbb,ccc); という意味のsqlを書きたいのなら、 insert into aaa values ((select xxx from bbb where ccc = ddd),bbb,ccc); なら書けたような気がします。(但し、クエリでの該当レコードは1件であることが条件) いつも私は、クエリが複数件でも支障のない、 insert into aaa select xxx,bbb,ccc from bbb where ccc = ddd; を使います。 クエリが外側の項目や変数を参照できることを利用しています。