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;
相关推荐
Goona_10 小时前
拒绝SQL恐惧:用Python+pyqt打造任意Excel数据库查询系统
数据库·python·sql·excel·pyqt
rufeii13 小时前
[极客大挑战 2019]FinalSQL--布尔盲注
sql
技术卷17 小时前
详解力扣高频SQL50题之1084. 销售分析 III【简单】
sql·leetcode·oracle
NPE~20 小时前
基于MySQL实现基础图数据库
数据库·sql·mysql·教程·图数据库·图结构
技术卷20 小时前
详解力扣高频SQL50题之550. 游戏玩法分析 IV【中等】
sql·mysql·leetcode·oracle
样子201820 小时前
Sql注入 之sqlmap使用教程
数据库·sql
技术卷1 天前
详解力扣高频 SQL 50 题之584. 寻找用户推荐人【入门】
sql·leetcode·oracle
ALLSectorSorft1 天前
教务管理系统学排课教务系统模块设计
数据库·sql·oracle
笑衬人心。1 天前
后端项目中大量 SQL 执行的性能优化
sql·spring·性能优化
旧时光巷2 天前
SQL基础⑭ | 变量、流程控制与游标篇
数据库·sql·学习·mysql·变量·游标·流程控制