日期:2014-05-18  浏览次数:20583 次

SQL问题
select   *   from   tableName   tn   where   tn.ave> 1
我想问下SQL或者HQL里对于上述语句是否能加入条件,让其只查出前3条记录  
或者后3条记录。谢谢。
以及这种写法是否通用于MSQL和ORACLE中

------解决方案--------------------
select * from tableName tn where tn.ave> 1 order by tn.ave limit 0,3;
没测试过,你自己试试。

------解决方案--------------------
如果是选前N条记录的话:
select * from table where rownum <n

后N条记录的话,你在设计表的时候加个SEQ字段来保存记录的序列
在SELECT的时候排下序来取就行了