插入与插入

新手上路,请多包涵

我在 MS SQL 中使用 T-SQL 已经有一段时间了,不知何故,每当我必须将数据插入表中时,我倾向于使用语法:

 INSERT INTO myTable <something here>

我知道关键字 INTO 在这里是可选的,我不必使用它,但不知何故它在我的情况下养成了习惯。

我的问题是:

  • 使用 INSERT 语法与 INSERT INTO 有什么影响吗?
  • 哪一个完全符合标准?
  • 它们在 SQL 标准的其他实现中都有效吗?

原文由 kristof 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 501
2 个回答

INSERT INTO 是标准。尽管 INTO 在大多数实现中是可选的,但在少数实现中是必需的,因此最好包含它以确保您的代码是可移植的。

您可以 在此处 找到多个 SQL 标准版本的链接。我在 这里 找到了旧标准的 HTML 版本。

原文由 Bill the Lizard 发布,翻译遵循 CC BY-SA 2.5 许可协议

INSERT INTOSQL 标准,而 INSERT 没有 INTO 不是 SQL 标准

我在 SQL ServerMySQLPostgreSQLSQLite 上对它们进行了实验,如下所示。

数据库插入插入SQL 服务器可能的可能的MySQL可能的可能的PostgreSQL可能的不可能的SQLite可能的不可能的

另外,我还在 SQL ServerMySQLPostgreSQLSQLite 上试验 DELETE FROMDELETE 没有 FROM ,如下图:

数据库删除自删除SQL 服务器可能的可能的MySQL可能的不可能的PostgreSQL可能的不可能的SQLite可能的不可能的

原文由 Kai - Kazuya Ito 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进