select * from <t1> order by <c1> desc

解决方案 »

  1.   

    select * from table_name where rownum<=200 order by order_fidle
      

  2.   

    谢谢两位select * from table_name where rownum<=200 order by order_fidle这句是不是先取出200行再对这两百行按大小排序,而不是对500个数先
    排序,在取两百个数
    还有rownum这个词是标准的sql语言吗?我用informix的数据库这样写没问题吗?再次感谢!!^^
      

  3.   

    我再oracle中用rownum,别的数据库不怎么好用吧。好像不支持这个吧。有的数据库用select top 200 from table_name where ....反正各自的数据库有各自的参数吧。
      

  4.   

    rownum这个词不是标准的sql语言
      

  5.   

    Oracle 中:SELECT tab_col 
    FROM (SELECT tab_col  
          FROM table_name
          ORDER BY tab_col DESC) 
    WHERE RowNum<=200; SQL Server 中:SELECT Top 200 tab_col 
    FROM table_name
    ORDER BY tab_col DESC;