什么是限制返回值数量的SQL标准方法?

时间:2015-11-06 08:40:38

标签: sql

我试图找到限制选择查询的返回值数量的标准方法,但我在BNF中找不到它。每个DBMS似乎都定义了its own way。有标准的方法吗?如果没有,为什么不值得标准化呢?

1 个答案:

答案 0 :(得分:7)

标准化。

SQL标准定义了以下语法:

extern int crc32_stored

或者从与第一行不同的行开始:

select * 
from some_table
order by id
fetch first 42 rows only;

这是在SQL:2008中引入的

然而,并非每个DBMS都支持此标准。实际上没有DBMS 完全支持标准中定义的所有内容。有些人比其他人更多地忽视标准。

According to Wikipedia以下DBMS支持此:

  • PostgreSQL(8.4)
  • Oracle 12c
  • IBM DB2
  • SQL Server 2012
  • HSQLDB 2.0
  • H2
  • CA DATACOM / DB 11
  • Sybase SQL Anywhere
  • EffiProz