だから欲しいと言って...
tableA に挿入し、tableB から 2 つの変数を挿入しますが、特定のものと等しい変数の 1 つを持つ tableB にある行のみ...
うーん、もっと具体的に言えるかどうか見てみましょう...
コース ID が 11 のテーブル B のすべての行に対して、テーブル B のユーザー ID とコース ID を使用して、テーブル A に新しい行を作成したいと考えています。
お知らせ下さい
INSERT
INTO tableA (col1, col2)
SELECT userid, courseid
FROM tableB
WHERE courseid = 11
tableA にどの列があるかわからない場合は、次のように言います。
insert into tableA
select
userid,
courseid
from tableB where
courseid=11
INSERT INTO TableA (userid, courseid)
SELECT userid, courseid FROM TableB
WHERE courseid = 11
それはあなたのためにそれをするはずです。
使用しているデータベースについては言及していません。
私にとって、MS Access は、このようなことをしようとすると非常にバグが多いことが証明されています。
insert into tableA(column1,column2,column3) テーブル B から column1,column2,column3 を選択
既存のデータを使用して新しいテーブルを作成する場合は、SELECT INTOを使用できます。
SELECT <columns here> INTO tableA FROM tableB WHERE <restrictions here>
既存のデータを既存のテーブルに挿入する場合は、次を使用する必要があります。
INSERT INTO tableA (<destination columns>) SELECT <source columns> FROM tableB WHERE <restrictions here>
他の回答で説明されているように