oracle:select * from table where age>30 and rownumber<=30
sqlserver:好像也是可以设置取行数的忘记了

解决方案 »

  1.   

    ORACLE :
    SELECT *
    FROM TABLE 
    WHERE AGE > 30 
    AND ROWNUM <31 
    SQL:
    不能设置行数
      

  2.   

    select rownum,id,age,name
    from
    select *
    from tablename
    where age>30
      

  3.   

    select rownum,id,age,name
    from
    select *
    from tablename
    where age>30
    where rownum<30/
      

  4.   

    ORACLE:
      SELECT * FROM TABLE 
      WHERE AGE > 30 AND ROWNUM <31;
    SQL SERVER:
      SELECT TOP 30 * FROM TABLE
      WHERE AGE > 30;
      

  5.   

    select id,age,name
      from (select *
              from tablename
             where age>30)
     where rownum<=30