读书人

SQL有关问题

发布时间: 2012-01-12 22:11:58 作者: rapoo

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

读书人网 >Java Web开发

热点推荐