我试图找到标准的方式来限制选择查询的返回值的数量,但我找不到它在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. 什么是从Oracle函数返回记录的标准方式?
- 3. 当TryXxxx方法返回false时,out参数的标准行为是什么?
- 4. 从函数中向用户返回错误的标准方法是什么?
- 5. 递增值的限制(标准sql)
- 6. 命令行应用程序的标准返回值是什么?
- 7. jQuery ajax调用的返回值的大小限制是什么?
- 8. 返回逻辑错误的最标准/最正确的方法是什么?
- 9. SQL返回COUNT()的标准
- 10. 什么是angularJs方法将变量值传递回控制器
- 11. 什么是不断检查SQL Server连接的标准方法?
- 12. 什么是使用sql连接的最佳/标准方法?
- 13. PHP exec_shell方法返回数据限制?
- 14. SQL标量值函数返回NULL
- 15. getSplits()方法返回的是什么?
- 16. 返回JSON查看的标准方法
- 17. 二进制数据的标准SQL类型是什么?
- 18. 什么是布尔值作为返回值的方法?
- 19. Oracle SQL查询返回所有的值,而不是限制值
- 20. 什么SQL标准是Spark SQL?
- 21. FileExists方法返回什么值?
- 22. 限制什么是传递给方法
- 23. 如果SQL查询返回没有数据,那么游标的值是什么?
- 24. 标准thread.start()在Python中返回什么?
- 25. 什么是Lotus Notes Java API中的getFileFormat()方法,它返回的值是什么?
- 26. 函数的返回值是什么?
- 27. 为什么这个标量值返回1的整数? (的Chomp)
- 28. 为什么$ cursor返回45限制时,我将返回结果的数量限制为40
- 29. 以下SQL的标准是什么?
- 30. 在SQL中返回固定数量值的最有效方法
[这一个](可能的重复http://stackoverflow.com/questions/595123/is-there-an-ansi-sql-alternative-to-the- mysql-limit-keyword)... –
许多产品在SQL标准指定FETCH FIRST语法之前实现了自己的版本。 – jarlh