我试图找到标准的方式来限制选择查询的返回值的数量,但我找不到它在BNF。每个DBMS似乎都定义了its own way。有没有标准的方法?如果没有,为什么不值得将其标准化呢?什么是限制返回值数量的SQL标准方法?
2
A
回答
7
它是标准化。
SQL标准定义的语法如下:
select *
from some_table
order by id
offset 42
fetch first 42 rows only;
这在SQL介绍::
select *
from some_table
order by id
fetch first 42 rows only;
可选地在不同的行比第一个开始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
相关问题
- 1. 限制Python函数/方法返回的值的数量
- 2. 从函数中向用户返回错误的标准方法是什么?
- 3. 当TryXxxx方法返回false时,out参数的标准行为是什么?
- 4. 命令行应用程序的标准返回值是什么?
- 5. jQuery ajax调用的返回值的大小限制是什么?
- 6. 什么是angularJs方法将变量值传递回控制器
- 7. PHP exec_shell方法返回数据限制?
- 8. SQL标量值函数返回NULL
- 9. 什么是不断检查SQL Server连接的标准方法?
- 10. 返回JSON查看的标准方法
- 11. getSplits()方法返回的是什么?
- 12. 什么是布尔值作为返回值的方法?
- 13. 二进制数据的标准SQL类型是什么?
- 14. Oracle SQL查询返回所有的值,而不是限制值
- 15. 如果SQL查询返回没有数据,那么游标的值是什么?
- 16. 限制什么是传递给方法
- 17. 标准thread.start()在Python中返回什么?
- 18. 函数的返回值是什么?
- 19. 在SQL中返回固定数量值的最有效方法
- 20. Ruby:Hash.keys和Hash.values方法返回的键/值的顺序是什么?
- 21. 返回类型为void的方法返回的是什么?
- 22. 如何知道Hibernate .list()方法中的返回值是数组还是标量?
- 23. 绘制redis(键值)数据结构的标准方式是什么?
- 24. 如何限制Wordpress文章中分类标准值的数量?
- 25. imap_search限制返回消息的数量
- 26. `each`方法返回什么?
- 27. Laravel'find'方法返回什么
- 28. SQL服务器:标量函数返回什么,但它应该返回INT
- 29. 删除方法的返回值是什么?
- 30. 在C中决定返回值的一般方法是什么?
[这一个](可能的重复http://stackoverflow.com/questions/595123/is-there-an-ansi-sql-alternative-to-the- mysql-limit-keyword)... –
许多产品在SQL标准指定FETCH FIRST语法之前实现了自己的版本。 – jarlh