永发信息网

ibatis的sql语句,大神们来看一下

答案:3  悬赏:60  手机版
解决时间 2021-04-03 10:11
ibatis的sql语句,大神们来看一下
最佳答案
oracle 中的rownum是个伪列,只有在有结果集的时候才有值;

内层先找到 rownum<=xxx 值:(rownum从1开始) 找到第一条记录 rownum =1, 1<=xxx正确,则返回该条记录,直到找到rownum= xxx的最后一条记录为止,因此内层 存在结果集了并且rownum还是从1(或者maxResult值)开始的值,因此,可以对着这个子查询 进行rownum>xxx操作了;

举个反例:表A中有100条数据

select * from a where rownum >= 50 and rownum <59;(该语句看似能查出10条记录,但是它一条记录也不会查出来)

分析:

先查找第一条记录 rownum 赋值为1 此时,1 <59 但是 1并不大于等于50 条件不符,

继续查找下一条 rownum 赋值为1 此时,1 <59 但是 1并不大于等于50 条件不符

直到 查询整个库 ,结果是没有符合条件的记录,因此就查不到记录了;

select * from (select rownum from a where rownum< 59) where rownum >=50

select rownum from a where rownum< 59

先查找第一条记录 rownum 赋值为1 此时,1 <59 条件符和,

继续找第二条记录 rownum此时赋值为2 ,2<59 条件符合,

直到 找到rownum = 58的记录为止,此时找到了所有符合条件的值,并且rownum是从1到58设值的, 此时就可以使用 >=50这个条件 将记录选出了;

------------------------------------

row_ 是子查询的一个别名,,
全部回答
举个例子:
select a.* from (select b.* from table_b b) a where rownum<10;
这是个子查询,第二个'select b.* from table_b b' 查询的结果集作为临时表,取个新名'a',
rownum是控制查询结果的条数,上面显示查询前9条数据追问1、第三行SELECt ic.*,rownum rownum_ FROM,这里是不是直接SELECt ic.*,rownum FROM也可以?
2、最后面的
WHERe rownum <= #maxResult# )
row_ WHERe row_.rownum_ > #firstResult#
]]>
我看不太懂!【WHERe rownum <= #maxResult# )】我明白,再往后直接就跟了
【row_ WHERe row_.rownum_ > #firstResult#】
什么意思啊这个【row_】和【row_.rownum】哪里来的?row_可以连接两个where?
编上序号的意思 自动从1开始排列
name age rownum_
tom 12 1
jack 11 2
...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的iphone7plus已经打开了照片与相机 可是“
聚酯玻纤布的应用领域
女朋友说,换衣服下班了,该怎样回答,幽默煽
学管制+1毕业后好找工作吗?跟学了四年管制专
霁月是何?
大米和婴儿米粉哪个好
以六事谢过自责曰‘政不一与?民失职与?宫室崇
为什么手机qq在打字的时候不显示字幕
亚洲河流流向的特点是A.由北向南注入印度洋B.
有限元分析软件 选用体单元和选用杆单元分别
我喜欢一个“男生”,她给人的感觉就是男生,
烤羊排吃多了会不会上火?
东莞哪里能买到卡介菌多糖核酸注射液
LOL崩溃后电脑分辨率为什么变很大?
郝浩瀚是不是中国弹吉他最好的
推荐资讯
油浸电机用什么油
什么动物是变态生物
鹰肉怎么做好吃
荷花赞诗词,赞美友情的古诗词
学校刚毕业,我到底应该做会计还是收银员?
FLT TO THE SKY
车内卫生幽默搞笑标语,考试完成,下车是,教
关于机械效率的下列说法正确的是A.有用功越多
下列关于热现象说法正确的是A.打开香水瓶闻到
山东艺术学院国交学院的中韩班好考么
峆丁峪村地址在什么地方,想过去办事,
珠江三角洲与港澳地区合作的基本模式是A.以货
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?