1

だから欲しいと言って...

tableA に挿入し、tableB から 2 つの変数を挿入しますが、特定のものと等しい変数の 1 つを持つ tableB にある行のみ...

うーん、もっと具体的に言えるかどうか見てみましょう...

コース ID が 11 のテーブル B のすべての行に対して、テーブル B のユーザー ID とコース ID を使用して、テーブル A に新しい行を作成したいと考えています。

お知らせ下さい

4

6 に答える 6

17
INSERT
INTO    tableA (col1, col2)
SELECT  userid, courseid
FROM    tableB
WHERE   courseid = 11
于 2009-03-11T14:48:59.463 に答える
4

tableA にどの列があるかわからない場合は、次のように言います。

insert into tableA
select 
    userid,
    courseid 
from tableB where 
courseid=11
于 2009-03-11T14:49:26.390 に答える
0
INSERT INTO TableA (userid, courseid)

SELECT userid, courseid FROM TableB
WHERE courseid = 11

それはあなたのためにそれをするはずです。

于 2009-03-11T14:50:44.343 に答える
0

使用しているデータベースについては言及していません。

私にとって、MS Access は、このようなことをしようとすると非常にバグが多いことが証明されています。

于 2009-03-11T14:52:28.240 に答える
0

insert into tableA(column1,column2,column3) テーブル B から column1,column2,column3 を選択

于 2009-04-16T11:19:06.963 に答える
0

既存のデータを使用して新しいテーブルを作成する場合は、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> 

他の回答で説明されているように

于 2009-03-11T14:56:27.230 に答える