插入某些列[重复]

Posted

技术标签:

【中文标题】插入某些列[重复]【英文标题】:Insert into certain columns [duplicate] 【发布时间】:2012-06-20 16:36:39 【问题描述】:

我使用的是 SQL Server 2005。

我有一个 3 列的 table1。和 table2 有 4 列。

我想将 table1 中的记录插入到 table2 中。

但我不想从 table2 插入 column1。

我想从 column2 开始插入。

我能做什么? 谢谢...

【问题讨论】:

你可以随时查看msdn.microsoft.com/en-us/library/ms174335(v=sql.90).aspx 我假设column1 可以为空? 【参考方案1】:
insert into table2
(
    col2, col3, col4
)
select col1, col2, col3
from table1

【讨论】:

【参考方案2】:

您只需在INSERT 中使用SELECT...FROM 即可选择所需的列。

INSERT INTO table2
(
    column2, column3, column4
)
SELECT column1, column2, column3
FROM table1

【讨论】:

【参考方案3】:
INSERT INTO Table2 (column2,colum3,column4 )
SELECT  column1,column2,column3 FROM    Table1

【讨论】:

【参考方案4】:
into into table2
(column2,......)
select column2 ..... from table1

【讨论】:

【参考方案5】:

您可以结合选择和插入来执行此操作。方法如下:

insert into table2 (col2, col3, col4)
select col1, col2, col3
from table1

【讨论】:

以上是关于插入某些列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

插入带有列的命令[重复]

捕获更新/插入视图的计算列[重复]

如何在数据框的列之间插入新列[重复]

在 C# 中插入具有重复记录列的 BigQuery 行

插入具有重复记录列的表中(有问题的屏幕)

Python:将两列数据框转换为一个插入列表[重复]