可以使用另一个表中的值插入表格吗?

时间:2009-03-11 14:47:36

标签: sql insert

所以说我想......

从tableB插入表A中的2个变量,但只有tableB中有1个变量等于某个东西的行...

嗯,让我们看看我是否可以更具体......

我想在tableA中创建一个新行,其中tableID中的userid和courseid为tableB的每一行,其中一个sessionid为11

请告知

6 个答案:

答案 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