2007年11月20日星期二

不同数据库的返回前N条记录的方法。

这几天要针对不同的数据库写一些存储过程。 里面涉及到返回前N条记录的方法。 整理一下。

Microsoft SQL Server: SELECT TOP 10 column FROM table

Oracle: SELECT column FROM table WHERE ROWNUM <= 10

PostgreSQL and MySQL: SELECT column FROM table LIMIT 10

Sybase:SET rowcount 10; SELECT column FROM table

Firebird:SELECT FIRST 10 column FROM table

× 对于 PostgreSQL and MySQL 来说,有一个很 cool 功能可以让你返回一定范围的记录,如返回第20-30条记录, 对于分页显示特别有用。

PostgreSQL and MySQL:SELECT column FROM table LIMIT 10 OFFSET 20

没有评论: