SQL全方位攻略:5. SQL “方言”大比拼:Oracle、MySQL、PostgreSQL限制检索行数语法详解(分页查询)
    		       		warning:
    		            这篇文章距离上次修改已过420天,其中的内容可能已经有所变动。
    		        
        		                
                在Oracle、MySQL和PostgreSQL这三种流行的SQL数据库中,用于限制查询结果行数的语句各不相同。
- Oracle数据库使用ROWNUM来限制结果集:
SELECT * FROM table_name WHERE ROWNUM <= 10;- MySQL数据库使用LIMIT子句来限制结果集:
SELECT * FROM table_name LIMIT 10;- PostgreSQL数据库也使用LIMIT子句,但可以选择同时指定OFFSET来跳过前面的行:
SELECT * FROM table_name LIMIT 10 OFFSET 0; -- 获取前10行,从第1行开始
-- 或者使用简写形式
SELECT * FROM table_name LIMIT 10; -- 这相当于PostgreSQL中的MySQL中的LIMIT,没有需要跳过的行。请注意,在PostgreSQL中,行的起始偏移是从0开始的,这与MySQL中的行数是从1开始的特性不同。
评论已关闭