select N * from tablename where rownum<10

解决方案 »

  1.   

    好象没对哦!
    是不是应该为:
        select  * from tablename where rownum<10
    通过rownum的值来控制返回的行数?
      

  2.   

    哦 Sorry 我直接拷贝你的
    是的 通过rownum来控制返回前10行的
      

  3.   

    介紹取一表前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 
      

  4.   

    好象没对哦!
    是不是应该为:
        select  * from tablename where rownum<10
    通过rownum的值来控制返回的行数?
    这个rownum跟你用sqlserver里的Top***还不一样,这里的rownum是物理行号,你做某些处理如排序的时候要注意