【问题标题】:Insert into table the selected columns from another table [duplicate]将另一个表中的选定列插入表中[重复]
【发布时间】:2014-05-15 17:19:06
【问题描述】:

什么查询会将选定的列从一个表插入到另一个表中以获得所需的值?

查询前

table1=>Colums(A,B,C)
  row1(a,b,1)
  row2(c,d,0)
  row3(e,f,1)

table2=>Columns(id,A,B)

查询后

table1 is unchanged.

table2(id,A,B)
  row1(id,a,b)
  row2(id,e,f)

我需要在 table2 中插入来自 table1 的所有行,其中 'C=1', C 在多条记录中可能等于 1。

【问题讨论】:

  • 哪个 RDBMS? MySQL? SQL 服务器? ...?

标签: sql insert


【解决方案1】:
INSERT INTO TABLE2(A,B,C)
SELECT A,B,C
FROM TABLE1
WHERE C = 1

【讨论】:

  • 如果没有INTO,它只能在SQL Server和MySQL上运行,如果你添加INTO,它几乎可以在任何数据库上运行。
【解决方案2】:

您也可以不先创建表格而将所有列选择到表格中:

SELECT *
INTO TABLE2
FROM TABLE1
WHERE C=1

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 2013-04-18
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2017-11-02
    • 2015-03-21
    相关资源
    最近更新 更多