簡體   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