繁体   English   中英

如何将某些列数据从第一表移动到第二表。 并在单个查询中用不同的数据填充第二张表的其他列

[英]How to move certain column data from 1st table to 2nd table. And filling other columns of 2nd table with different data in a single query

我知道这个查询:

INSERT INTO table2 (column1, column2, column3)

SELECT column1, column2, column3,

FROM table1

WHERE condition; 

假设,表2中至少有5列。 我想从表1的表2中获取前三列的数据。我可以使用上述查询来完成此操作。 但是我也想用存储在变量中的一些数据填充table2的其他2列。 有什么办法吗?
我想要这样的东西:

INSERT INTO table2 (column1, column2, column3,column4,column5)

VALUES(

SELECT column1, column2, column3,

FROM table1

WHERE condition 

, @dataForColumn4, @dataForColumn5)

您只需将它们包括在SELECT

INSERT INTO table2 (column1, column2, column3, column4, column5)
    SELECT column1, column2, column3, @column4, @column5
    FROM table1
    WHERE condition;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM