测试管理,自动化测试、手机客户端测试、wap站点测试研究

db2 部分sql

上一篇 / 下一篇  2011-06-15 11:33:23 / 个人分类:敏捷测试

FETCH FIRST clause

51Testing软件测试网.eu.M6y/~o*x

Since ISO SQL:2008 results limits can be specified as in the following example using theFETCH FIRSTclause.

|0h)w%fRO@`0

C!f"?@5Uc0SELECT * FROM TFETCH FIRST 10 ROWS ONLY

zJE7QK;vH051Testing软件测试网+Iw:d7DvX#S WB

This clause currently is supported by IBM DB2, Sybase SQL Anywhere, PostgreSQL, EffiProz and HSQLDB version 2.0.

2_&}|ZTz1oA#]0

Result limits

51Testing软件测试网.mA w\BY[

Not all DBMSes support the mentioned window functions, and non-standard syntax has to be used. Below, variants of thesimple limitquery for different DBMSes are listed:51Testing软件测试网D8HD rZ%|

SELECT * FROM TLIMIT 10 OFFSET 20Netezza, MySQL, PostgreSQL (also supports the standard, since version 8.4), SQLite, HSQLDB, H2
SELECT * from TWHERE ROWNUM <= 10Oracle (also supports the standard, since Oracle8i)
SELECTFIRST 10* from TIngres
SELECTFIRST 10* FROM T order by aInformix
SELECTSKIP 20 FIRST 10* FROM T order by c, dInformix (row numbers are filtered after order by is evaluated. SKIP clause was introduced in a v10.00.xC4 fixpack)
SELECTTOP 10* FROM TMS SQL Server, Sybase ASE, MS Access
SELECTTOP 10 START AT 20* FROM TSybase SQL Anywhere (also supports the standard, since version 9.0.1)
SELECTFIRST 10 SKIP 20* FROM TInterbase, Firebird
SELECT * FROM TROWS 20 TO 30Firebird (since version 2.1)
-S.oJ7w?!Q0
SELECT * FROM T
;{c*^-v tr|9]I\0WHERE ID_T > 10 FETCH FIRST 10 ROWS ONLY
DB2
SELECT * FROM T51Testing软件测试网(u-c5T2[O@&y{
WHERE ID_T > 20 FETCH FIRST 10 ROWS ONLY
DB2 (new rows are filtered after comparing with key column of table T)

TAG:

 

评分:0

我来说两句

Open Toolbar