select sum(1) from dual where 1=2为什么会返回一条数据? RT,搞不懂...在线等大神 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 返回了一条空的记录,但是有记录,rowcount变1了.你可以再试试 select sum(1) from dual where 1=2返回为空,已验证了 因为没有记录,等同于 select sum(null) from dual;所以返回一条null的记录。 大概是这意思,我现在搞不懂的是select sum(1) from dual where 1=2 group by 1,为什么就不返回空记录了呢 大概是这意思,我现在搞不懂的是select sum(1) from dual where 1=2 group by 1,为什么就不返回空记录了呢 也返回空记录。首先,聚合函数至少返回一条记录其次,sum null的时候,出现的结果也是null,所以,返回了一条空记录,如果用count,那么你就看到结果是0的一条记录 你可以去试一下,加了group by之后就不返回任何记录了,至少oracle10g是这样的 为什么你们都说聚合函数一定会返回一条记录呢,可是我加了个group by之后就真没记录了,是oracle版本问题么,我的是10g的 首先 你要了解oracle的执行顺序 group by和聚合函数的先后顺序 LZ觉得对空值分组求和 还会有数据么 oracle Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、使用order by对结果集进行排序。 你现在的疑惑出现在group by身上group by 是对from 、where等过滤出来的结果集进行聚合: 1)不加group by是全部,就算找不到,对sum,count,min,max也会返回一行,是空值 2)加了group by,如果没有找到,那是不返回的 oracle触发器 lsnrctl start 无法启动监听,请帮忙看下,多谢各路大神了~ Oracle 我该如何接近你? 设置什末地方,可以实现对远程数据库的连接,不用标准的1521端口,用别的端口???(急) 请教关于exp命令导出dump文件的的性能问(表中含有大量blob字段),在此谢谢大家了! 再请教一个初级问题 装ORACLE时出错 如何使用SQL语句将Oracle数据库表导出为TXT文件 pro c相关的一些简单问题,再问:) toad for oarcle识别不到我装的home 请教一个条件语句的条件限定范围,我的指导老师说比较难写。 Oracle 语法问题
返回为空,已验证了
select sum(null) from dual;所以返回一条null的记录。
也返回空记录。
首先,聚合函数至少返回一条记录
其次,sum null的时候,出现的结果也是null,所以,返回了一条空记录,如果用count,那么你就看到结果是0的一条记录
oracle Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、使用order by对结果集进行排序。
group by 是对from 、where等过滤出来的结果集进行聚合:
1)不加group by是全部,就算找不到,对sum,count,min,max也会返回一行,是空值
2)加了group by,如果没有找到,那是不返回的