Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否可以使用另一个表中的值插入到表中?_Sql_Insert - Fatal编程技术网

Sql 是否可以使用另一个表中的值插入到表中?

Sql 是否可以使用另一个表中的值插入到表中?,sql,insert,Sql,Insert,所以说我想 将表B中的两个变量插入到表a中,但只有表B中的一个变量等于某个事物的行 嗯,让我们看看我是否可以更具体 我想在tableA中为courseid为11的tableB的每一行创建一个新行,该行的用户ID和courseid来自tableB 请告知我们不知道您在表A中有哪些列,我想说: INSERT INTO tableA (col1, col2) SELECT userid, courseid FROM tableB WHERE courseid = 11 insert

所以说我想

将表B中的两个变量插入到表a中,但只有表B中的一个变量等于某个事物的行

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

我想在tableA中为courseid为11的tableB的每一行创建一个新行,该行的用户ID和courseid来自tableB


请告知

我们不知道您在表A中有哪些列,我想说:

INSERT
INTO    tableA (col1, col2)
SELECT  userid, courseid
FROM    tableB
WHERE   courseid = 11
insert into tableA
select 
    userid,
    courseid 
from tableB where 
courseid=11

我不知道你在表A中有哪些栏目,我想说:

insert into tableA
select 
    userid,
    courseid 
from tableB where 
courseid=11
那应该对你有用


这应该对你有帮助。

你没有提到你正在使用哪个数据库


对我来说,MS Access在尝试这样做时被证明是非常有缺陷的。

您没有提到正在使用哪个数据库

对我来说,MS Access在尝试这样做时被证明是非常有缺陷的。

如果要使用现有数据创建新表,可以使用:

SELECT <columns here> INTO tableA FROM tableB WHERE <restrictions here>
从表B中选择进入表A,其中
如果要将现有数据插入现有表,必须使用:

INSERT INTO tableA (<destination columns>) SELECT <source columns> FROM tableB WHERE <restrictions here> 
插入表格A()从表格B中选择,其中
如其他答案所述,如果使用现有数据创建新表,则可以使用:

SELECT <columns here> INTO tableA FROM tableB WHERE <restrictions here>
从表B中选择进入表A,其中
如果要将现有数据插入现有表,必须使用:

INSERT INTO tableA (<destination columns>) SELECT <source columns> FROM tableB WHERE <restrictions here> 
插入表格A()从表格B中选择,其中
如其他答案所述,插入表A(第1栏、第2栏、第3栏) 从表B中选择第1列、第2列、第3列插入表A(第1列、第2列、第3列)
从表B中选择column1、column2、column3

或选择适当的字段而不是*或选择适当的字段而不是*您无法选择现有表格您无法选择现有表格我猜@Quassnoi几秒钟前点击提交。。。考虑到你的答案是一样的,那么多的选票。不公平,但这就是生活,嘿!;-)呵呵,别担心,我不在乎!谢谢你们两位。我猜@Quassnoi几秒钟前就点击了提交。。。考虑到你的答案是一样的,那么多的选票。不公平,但这就是生活,嘿!;-)呵呵,别担心,我不在乎!多亏了你们两位。虽然问题中有一组特定的列,但你们对一般符号的理解是正确的。随着时间的推移,你会发现,如果你不在答案中添加重要的新信息,那么回答已经有了好答案的老问题,你会获得很少或没有声誉。尽管问题中有一组特定的列,但你的一般记法是正确的。随着时间的推移,你会发现,如果你不在答案中添加重要的新信息,那么回答已经有了好答案的老问题,你会获得很少或没有声誉。