加载中...

SQL 标准是由 ISO/IEC(编号 ISO/IEC 9075)与 ANSI 维护的结构化查询语言国际标准,规定了 SQL 的语法、语义、数据类型与各功能模块,是各数据库产品实现 SQL 的公共参照。
首个标准 SQL-86 于 1986 年发布;SQL-92 大幅扩充,成为长期的兼容性基线(常见的"符合 SQL-92"即指此);SQL:1999 引入递归查询(WITH RECURSIVE)、触发器与对象关系特性;SQL:2003 引入窗口函数与 XML 支持;SQL:2008、SQL:2011(时态数据)持续演进;SQL:2016 加入 JSON 支持与行模式识别(MATCH_RECOGNIZE);SQL:2023 进一步纳入属性图查询(SQL/PGQ)等内容。
标准分为多个部分,核心为 SQL/Foundation(基础语法语义),另有 SQL/CLI、SQL/PSM(存储过程语言)、SQL/MED(外部数据管理)、SQL/XML 等部分。
没有任何主流数据库完整实现全部标准,各产品在方言语法、类型行为、NULL 处理等方面差异明显;标准的价值在于为核心特性提供权威语义参照,降低跨库迁移与学习成本。PostgreSQL 以标准符合度较高著称。

登录 后参与讨论
暂无讨论,来发表第一条评论吧