所以说我想......
从tableB插入表A中的2个变量,但只有tableB中有1个变量等于某个东西的行...
嗯,让我们看看我是否可以更具体......我想在tableA中创建一个新行,其中tableID中的userid和courseid为tableB的每一行,其中一个sessionid为11
请告知
答案 0 :(得分:17)
INSERT
INTO tableA (col1, col2)
SELECT userid, courseid
FROM tableB
WHERE courseid = 11
答案 1 :(得分:4)
我不知道你在tableA中有哪些列,我会说:
insert into tableA
select
userid,
courseid
from tableB where
courseid=11
答案 2 :(得分:0)
INSERT INTO TableA (userid, courseid)
SELECT userid, courseid FROM TableB
WHERE courseid = 11
那应该为你做。
答案 3 :(得分:0)
您没有提到您正在使用的数据库。
对于我来说,MS Access在尝试做这样的事情时证明是非常错误的。答案 4 :(得分: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>
如其他答案中所述
答案 5 :(得分:0)
插入tableA(column1,column2,column3) 选择表B中的column1,column2,column3