我正在尝试INSERT INTO使用来自另一个表的输入的表。尽管对于许多数据库引擎来说这是完全可行的,但我似乎总是很难记住当今SQL引擎(MySQL,Oracle,SQL Server,Informix和DB2)的正确语法。
是否有来自SQL标准(例如SQL-92)的Silver-bullet语法,该语法可让我插入值而无需担心基础数据库?
问题来源于stack overflow
尝试:
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。