SQL中LIMIT命令可使用的最大数值是多少?
SQL中LIMIT命令的最大数值上限说明
不同数据库系统对LIMIT(或其等价语法)的最大数值上限规定不同,具体如下:
- MySQL/MariaDB:LIMIT支持的最大数值是无符号64位整数的最大值
18446744073709551615,如果使用有符号整数则为9223372036854775807。实际场景中几乎不会用到这么大的数值,毕竟还要受数据库实际数据量和查询性能的限制。 - PostgreSQL:LIMIT的参数属于bigint类型,最大值为
9223372036854775807,同样实际使用时会受数据量和性能约束。 - SQLite:LIMIT的上限是64位有符号整数最大值
9223372036854775807,若设置的数值超过这个上限,会被自动截断到该值。 - SQL Server:没有原生LIMIT语法,替代的
TOP子句最大支持2147483647(32位有符号整数);而OFFSET ... FETCH NEXT语法的参数是bigint类型,最大值为9223372036854775807。 - Oracle:使用
ROWNUM时最大上限为2147483647;若用FETCH FIRST n ROWS ONLY语法,n的最大值是9223372036854775807(bigint类型上限)。
内容的提问来源于stack exchange,提问作者Angello2000
相关产品推荐
相关产品推荐

