Content Entry

1.9 限制返回的行数

Published: 2008-11-13 Categories: Cookbook Tags: SQL DB2 MySQL Oracle PostgreSQL Database MSSQL limit FETCH FIRST ROWNUM TOP

Q: 如何限制查询中返回的行数
A: 使用数据库内置函数

DB2 ( 使用 FETCH FIRST 子句 )
SELECT *
FROM emp FETCH FIRST 5 ROWS ONLY

MySQL, PostgreSQL ( 使用 LIMIT )
SELECT *
FROM emp LIMIT 5

Oracle ( 使用 ROWNUM )
SELECT *
FROM emp
WHERE ROWNUM<= 5 ( ROWNUM = 5 错误的语法 )

SQL Server ( 使用 TOP )
SELECT TOP 5
FROM emp

Tables Used:
for MySQL
http://www.hooto.com/home/rui/doc/archives/5089.html
for PostgreSQL
http://www.hooto.com/home/rui/doc/archives/5090.html

Learn:
SQL Cookbook, by Anthony Molinaro.
Copyright 2006 O'Reilly Media, Inc.

--EOF--

comments loading