SQL Limit

在 SQL 中,LIMIT 通常用于限制查询结果的行数。然而,具体的语法和用法可能在不同的数据库系统中有所不同。以下是在一些常见的数据库系统中使用 LIMIT 的示例:

1. MySQL / MariaDB:

复制代码
-- 返回前10行
SELECT * FROM your_table LIMIT 10;

-- 返回从第20行开始的10行
SELECT * FROM your_table LIMIT 10 OFFSET 20;
-- 或者使用
SELECT * FROM your_table LIMIT 20, 10;

2. PostgreSQL:

复制代码
-- 返回前10行
SELECT * FROM your_table LIMIT 10;

-- 返回从第20行开始的10行
SELECT * FROM your_table LIMIT 10 OFFSET 20;

3. SQL Server:

复制代码
-- 返回前10行
SELECT TOP 10 * FROM your_table;

-- 返回从第20行开始的10行
SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER (ORDER BY your_order_column) AS row_num
  FROM your_table
) AS subquery
WHERE row_num BETWEEN 20 AND 29;

4. Oracle:

复制代码
-- 返回前10行
SELECT * FROM your_table WHERE ROWNUM <= 10;

-- 返回从第20行开始的10行
SELECT * FROM (
  SELECT your_columns, ROWNUM AS rnum
  FROM (
    SELECT * FROM your_table ORDER BY your_order_column
  )
  WHERE ROWNUM <= 30
)
WHERE rnum >= 20;

5. SQLite:

复制代码
-- 返回前10行
SELECT * FROM your_table LIMIT 10;

-- 返回从第20行开始的10行
SELECT * FROM your_table LIMIT 10 OFFSET 20;
-- 或者使用
SELECT * FROM your_table LIMIT 20, 10;
相关推荐
摇滚侠38 分钟前
MyBatis 入门到项目实战 特殊 SQL 的执行 34-37
java·sql·mybatis
layflat_coder1 小时前
NL2SQL 正确率怎么提升:ChatBI 的 `<error-msg>` 错误反馈闭环
sql
摇滚侠5 小时前
MyBatis 入门到项目实战 MyBatis 分页插件 65-66
java·开发语言·sql·mybatis
北风toto6 小时前
深度拆解:本体与智能体协同生成SQL的底层逻辑与工程实践
数据库·sql·microsoft
倒流时光三十年6 小时前
PostgreSQL NULLIF 条件表达式函数详解
数据库·sql·postgresql
czhc11400756636 小时前
614 :代码修正: halcon 注销;sql配置修改
sql
吴声子夜歌9 小时前
SQL经典实例——插入、更新和删除
数据库·sql
山峰哥9 小时前
VBA数据结构之争:Dictionary vs Collection,性能差3倍!
服务器·数据结构·数据库·windows·sql·算法·哈希算法
仙俊红21 小时前
SQL 调优需要掌握的知识
数据库·sql