我在哪里可以找到SQL语言规范

21 sql specifications

有官方的SQL标准吗?即我想了解SQL语言支持什么类型的表达式以及服务器如何评估此表达式?哪些文档用于实现基于SQL的数据库?

a_h*_*ame 16

ISO/ANSI委员会有一个官方SQL标准.

有些信息可以在这里找到:http://en.wikipedia.org/wiki/Sql

但是规范本身并不是免费提供的.如果您搜索它,您可能会在互联网上找到一些旧版本的草稿.

这里有一个很好的解释(有点旧)ANSI 99标准:https://mariadb.com/kb/en/sql-99-complete-really/

  • 我同时感到有趣和恼火,SQL规范是免费提供的.实际上,您确实需要了解您使用的数据库的API,并且该数据库可能比第一个SQL规范更旧.如果您是从头开始编写基于SQL的RDBMS,那么相对于此类项目的总体成本而言,购买该规范是一个很小的代价.尽管如此,SQL在这一点上是开源的还是很好的. (5认同)
  • @JustinBlank在这里:https://web.archive.org/web/20151031013800/https://mariadb.com/kb/en/sql-99/ (2认同)