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;
相关推荐
Mr_Xuhhh30 分钟前
MySQL核心知识梳理:从连接到查询的完整指南
数据库·sql·mysql
阳光九叶草LXGZXJ8 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
亓才孓10 小时前
[数据库]应该注意的细节
数据库·sql
我真的是大笨蛋14 小时前
Redo Log详解
java·数据库·sql·mysql·性能优化
Root_Hacker16 小时前
sql注入学习笔记
数据库·sql·web安全·网络安全·oracle·网络攻击模型
hamawari17 小时前
SQL语法
数据库·sql·oracle
invicinble19 小时前
对于mysql层对sql层面的知识体系的理解和把握
数据库·sql·mysql
l1t20 小时前
DeepSeek辅助总结postgresql wiki提供的数独求解器
数据库·sql·postgresql
万行20 小时前
SQL进阶&索引篇
开发语言·数据库·人工智能·sql