sql - SQL差异的原因

标签 sql sql-server postgresql

尽管存在针对 SQL 的 ANSI 标准,但为什么 SQL 发行版如此不标准? SQL 数据库的工作方式真的有那么多有意义的差异,还是只是我一直使用的两个数据库:MS-SQL 和 PostgreSQL?为什么会出现这些差异?

最佳答案

ANSI 标准仅指定了一组有限的命令和数据类型。一旦你超越了这些,实现者就靠他们自己了。并且一些非常重要的概念根本没有指定,例如自动递增列。 SQLite只取第一个非空整数,MySQL需要AUTO INCREMENT,PostgreSQL使用sequences等等,乱七八糟,只有OSS数据库才有!尝试让 Oracle、Microsoft 和 IBM 共同决定一个棘手的功能。

关于sql - SQL差异的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37441/

相关文章:

php - 根据特定ID更新数据库

c# - 使用 LINQ-to-SQL 从事务内部回滚存储过程调用?

c# - 通过存储库模式将 WPF 控件绑定(bind)到 SQL Server

java - 连接表上的 jooq 别名

django - 停止 Django 将时间转换为 UTC

sql - 如何从Microsoft Access VBA中的SQL查询获取数据?

sql - Oracle 正则表达式替换多次出现的用逗号包围的字符串

sql - 复制sql表的最快方法

sql - 如何合并表 postgresql 中的两行?

sql - 累积决策 Oracle SQL