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--