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.朱鹏4 小时前
SQL深度分页问题案例实战
java·数据库·spring boot·sql·spring·spring cloud·kafka
ccino .5 小时前
sql注入中过滤分隔符的测试方法
数据库·sql
Hello.Reader7 小时前
Flink SQL CREATE 语句从建表到 CTAS/RTAS,一次讲清
sql·flink·linq
2501_916766549 小时前
JDBC以及工具类介绍
sql
她说..11 小时前
Spring AOP场景4——事务管理(源码分析)
java·数据库·spring boot·后端·sql·spring·springboot
男孩李11 小时前
linux下执行pg数据的sql文件,报错error:permission denied for schema plat
数据库·sql
小阿宁的猫猫11 小时前
sqlmap的使用
sql·网络安全·php
嘟嘟w12 小时前
SQL注入是什么
数据库·sql·oracle
surtr112 小时前
数据库基础(数据库原理和应用)
数据库·sql·mysql·oracle·database
卓码软件测评13 小时前
CMA/CNAS软件测评机构:【Gatling数据库性能关联测试JDBC连接和SQL执行时间监控】
数据库·sql·测试工具·性能优化·测试用例