开发者社区> 问答> 正文

插入…值(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 447 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载