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的时候排下序来取就行了