发布日期:2018-03-26
插入...值(SELECT ... FROM ...)+ 查看更多
插入...值(SELECT ... FROM ...)
+ 查看更多
发布日期:2018-02-24 16:55
分类:SQL
浏览次数:128
我试图插入一个表使用另一个表的输入。虽然这对许多数据库引擎是完全可行的,但我总是很难记住当天的SQL引擎的正确语法(MySQL、Oracle SQL Server,Informix和DB2)。
是否有来自SQL标准(例如,SQL-92)的silver-bullet语法,可以允许我插入值而不用担心底层数据库?
回答
尝试:
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