现在的位置: 首页 > 综合 > 正文

点滴3

2012年08月14日 ⁄ 综合 ⁄ 共 831字 ⁄ 字号 评论关闭

 

select * from t_log where rownum = 2; --

未选定行 原因如下:

这是为什么呀,没有记录。我们来分析一下数据库是如何来查询记录的,当选择出第一行(p=1)时它的rownum为1,这个不符合rownum等于2的要求,所以第一行不会被显示出来。第二行(p=2)被查询出来时由于第一行没有符合要求,所以第二行(p=2)变成了将要显示的第一行,这行的rownum也是1,不会显示。如此类推都找不出rownum等于2的记录!这个意路也启发我们如果把rownum变成一个固定的列而不是伪列我们就可以在where字句中选择出我们要的记录,如下

select t.*, t.rowid from t_log t
select * from (select t.*, rownum x from t_idm_account t)  where x = 2;

oracle:
 dbms_random.value(100,200)可以产生100到200范围的随机数

db2:

Rand() 函数产生0到1的随机数。Integer 是取整函数。

 http://cissco.iteye.com/blog/377335

aicgis地图

http://resources.arcgis.com/zh-cn

hibernate 并发

http://www.iteye.com/topic/791346

http://klcwt.iteye.com/blog/362460英文面试

http://salouhim.iteye.com/blog/1046991 hibernate

http://andylee624.iteye.com/blog/1243605 addEntity

继承HibernateDaoSupport

sqlQuery.addScalar

sqlQuery.addJoin

sqlQuery.setResultTransformer

sqlQuery.setResultSetMapping

sqlQuery.addScalar

抱歉!评论已关闭.