小编典典

插入…值(SELECT…FROM…)

sql

我正在尝试INSERT INTO使用另一个表的输入创建一个表。尽管对于许多数据库引擎来说这是完全可行的,但是我似乎总是很难记住当今SQL引擎的正确语法(MySQL,Oracle,SQL Server,Informix和DB2)。

是否有来自SQL标准(例如SQL-92)的Silver-bullet语法,该语法可让我插入值而无需担心基础数据库?


阅读 186

收藏
2021-05-05

共1个答案

小编典典

尝试:

INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2

这是标准的ANSI SQL,可以在任何DBMS上使用

它绝对适用于:

  • Oracle
  • MS SQL Server
  • MySQL
  • Postgres
  • SQLite v3
  • Teradata
  • DB2
  • Sybase
  • Vertica
  • HSQLDB
  • H2
  • AWS RedShift
  • SAP HANA
  • Google Spanner
2021-05-05