再来个简单的问题,oracle里用rownum来返回限制查询所返回的行数,db2有无相应的函数?
大连老K 回复于:2003-05-13 10:28:54
Oracle:rownum
DB2:row_number() over()
这个问题好像有讨论过!
最好把问题写在标题上,这样便于以后搜索!谢谢!
:) :) :) :)
CCBZZP 回复于:2003-05-13 12:52:01
介紹取一表前N筆記錄的各种數据庫的寫法...
1. ORACLE
SELECT * FROM TABLE1 WHERE ROWNUM<=N
2. INFORMIX
SELECT FIRST N * FROM TABLE1
3. DB2
SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N
4. SQL SERVER
SELECT TOP N * FROM TABLE1
5. SYBASE
SELECT TOP N * FROM TABLE1
歡迎大家繼續......
CCBZZP 回复于:2003-05-13 12:53:10
DB2
SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY
也可以的
|