gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:25:00 25 4
gpt4 key购买 nike

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

最佳答案

标准化的。

SQL 标准定义了以下语法:

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

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

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

这是在 SQL:2008 中引入的

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

According to Wikipedia以下 DBMS 支持这一点:

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

关于sql - 限制返回值数量的 SQL 标准方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33562638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com