好象没对哦! 是不是应该为: select * from tablename where rownum<10 通过rownum的值来控制返回的行数?
哦 Sorry 我直接拷贝你的 是的 通过rownum来控制返回前10行的
介紹取一表前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 DB2 SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY 4. SQL SERVER SELECT TOP N * FROM TABLE1 5. SYBASE SELECT TOP N * FROM TABLE1
好象没对哦! 是不是应该为: select * from tablename where rownum<10 通过rownum的值来控制返回的行数? 这个rownum跟你用sqlserver里的Top***还不一样,这里的rownum是物理行号,你做某些处理如排序的时候要注意
是不是应该为:
select * from tablename where rownum<10
通过rownum的值来控制返回的行数?
是的 通过rownum来控制返回前10行的
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
DB2
SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY
4. SQL SERVER
SELECT TOP N * FROM TABLE1
5. SYBASE
SELECT TOP N * FROM TABLE1
是不是应该为:
select * from tablename where rownum<10
通过rownum的值来控制返回的行数?
这个rownum跟你用sqlserver里的Top***还不一样,这里的rownum是物理行号,你做某些处理如排序的时候要注意