帮忙看一下这样的SQL为什么会返回多条记录,甚至还有可能一条记录都没有。 SELECT area_name,rn FROM (select area_name,rownum rn from code_area) WHERE rn=trunc(DBMS_RANDOM.value(1,11));子查询是肯定有记录的,搞不清楚为什么有时返回多条记录,有时又一条记录都没有 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那是自然,你的随机数是1-11你说你的子查询有10条纪录那当trunc(DBMS_RANDOM.value(1,11)出来的数=11时要rn=11那自然是没符合条件的 where 字句下好像不允许用函数吧,用函数要改用分组和having字句 随机数是1-11 trunc(DBMS_RANDOM.value(1,11)); SELECT area_name,rn FROM (select area_name,rownum rn from code_area) WHERE rn=trunc(DBMS_RANDOM.value(1,11)); 我怎么看着是要么返回一条纪录要么是一条也不返回呢.. 随机数是1-11 trunc(DBMS_RANDOM.value(1,11)); 啊。r = dbms_random.value(m,n)这个返回值范围不是 m <= r < n ? 这么怪异的语句!!!子查询干什么的?exists可以吗? 高分帮忙写SQL语句 oracle 数据复制,紧急!!!!高手请近!!! 求一段修改表的sql 利用TOAD软件如何察看ORACLE当前有哪些存储过程和JOB正在执行,在哪个菜单可以看到? oracle新建数据库问题 树查询问题 修改表字段长度,为什么这样的SQL语句不对呢? 请问表名除了放在sys.obj$中,还有哪个系统表放有?? 我也寻一条SQL语句,想了两天了,都没搞定! 关于一条语句中查同一字段的多个Count()! 求一个oracle事务 保存点 回滚 提交的例子 oracle sqlldr when使用方法 oracle :stream read error
你说你的子查询有10条纪录
那当trunc(DBMS_RANDOM.value(1,11)出来的数=11时
要rn=11
那自然是没符合条件的
我怎么看着是要么返回一条纪录
要么是一条也不返回呢..
这个返回值范围不是 m <= r < n ?
子查询干什么的?
exists可以吗?