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;
相关推荐
灯澜忆梦10 小时前
【MySQL2】| DML数据操作语言
数据库·sql
麦聪聊数据14 小时前
业务自助取数(下):安全可控前提下,实现取数效率百倍提升
数据库·sql
ShiXZ21314 小时前
指令集-SQL 常用指令速查手册
数据库·sql·mysql·oracle
Databend17 小时前
小 Bitmap,大优化:Databend 如何加速大规模集合聚合
大数据·数据库·sql
婉然从物21 小时前
Flink SQL 元数据持久化实战:从“每次重启表消失”到“Hive Metastore 永久存储”
hive·sql·flink
kali-Myon1 天前
某校园门禁系统高危 SQL 注入漏洞挖掘复盘
数据库·sql·安全·web安全
白露与泡影2 天前
慢 SQL 不一定是 SQL 慢:一次 MySQL 连接池耗尽的故障定位
数据库·sql·mysql
ruxshui2 天前
微服务下单跨服务数据不一致问题分析笔记
sql·微服务·架构
阿坤带你走近大数据2 天前
Oracle新老SQL写法对比
数据库·sql·oracle