将一个表的部分列复制到另一个表的部分列
将一个表的部分列复制到另一个表的部分列
我试图使用另一个表的输入来INSERT INTO
一个表。尽管对于许多数据库引擎来说这完全可行,但我总是似乎难以记住当天的SQL
引擎的正确语法(MySQL,Oracle,SQL Server,Informix和DB2)。
是否存在一种来自SQL标准(例如SQL-92)的万能语法,可以让我插入值而不必担心底层数据库?
admin 更改状态以发布 2023年5月24日
Claude Houle的回答:应该可以正常工作,您还可以有多栏和其他数据:
INSERT INTO table1 ( column1, column2, someInt, someVarChar ) SELECT table2.column1, table2.column2, 8, 'some string etc.' FROM table2 WHERE table2.ID = 7;
我只使用过Access、SQL 2000/2005/Express、MySQL和PostgreSQL的这种语法,所以这些应该都已经覆盖了。它应该也可以与SQLite3一起工作。