开发者社区 问答 正文

插入…值(SELECT…FROM…)

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

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

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-15 17:52:00 455 分享 版权
1 条回答
写回答
取消 提交回答
  • 尝试:

    INSERT INTO table1 ( column1 ) SELECT col1 FROM table2
    这是标准的ANSI SQL,适用于任何DBMS

    它绝对适用于:

    甲骨文 MS SQL服务器 的MySQL Postgres SQLite v3 Teradata DB2 Sybase公司 Vertica 数据库 H2 AWS RedShift SAP HANA

    2019-11-15 17:52:21
    赞同 展开评论