问题

我试图使用来自另一个表的输入插入到表中.虽然这对于许多数据库引擎是完全可行的,但我总是很难记住当天的SQL引擎的正确语法( MySQL < / a>, Oracle , SQL Server , Informix DB2 ).

是否有来自SQL标准(例如, SQL-92 )的银子弹语法,将允许我插入值而不用担心底层数据库?



解决方法

尝试:

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



相关问题推荐