目录
- 前言
- 1. 基本知识
- 2. 彩蛋
前言
在Sql server中查询比较消费占用空间,对此需要从子句中从结果集中选择前面的若干行
在不同的数据库系统中,这个功能的实现方式略有不同
1. 基本知识
Microsoft SQL Server
使用 TOP 关键字来限制返回的行数
SELECT TOP 10 *
FROM Employees;
MySQL
在MySQL中,使用 LIMIT 子句来实现相同的功能
SELECT *
FROM Employees
LIMIT 10;
PostgreSQL
在PostgreSQL中,也使用 LIMIT 子句
SELECT *
FROM Employees
LIMIT 10;
Oracle
在Oracle数据库中,可以使用 FETCH FIRST 子句从Oracle 12c版本开始支持
SELECT *
FROM Employees
FETCH FIRST 10 ROWS ONLY;
在12c之前的版本,可以通过 ROWNUM 来实现:
SELECT *
FROM (SELECT * FROM Employees)
WHERE ROWNUM <= 10;
2. 彩蛋
SELECT TOP 子句用于返回结果集的前面若干行,可以搭配 ORDER BY 子句使用,以确保返回的行是按特定顺序排列的
不同的数据库系统对这个功能的语法实现可能有所不同,需要根据具体使用的数据库系统进行调整