首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

SQL有关问题

2012-01-12 
SQL问题select*fromtableNametnwheretn.ave 1我想问下SQL或者HQL里对于上述语句是否能加入条件,让其只查

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

热点排行