RT,搞不懂...在线等大神
解决方案 »
- Oracle创建一个表 如果不指定表空间 是不是就是用默认的system表空间
- 如何用一条sql语句去掉两个日期中的周末
- 如何得到Oracle对输入命令的回应?
- 在.NET下我用PLSQL Developer连接oracle数据库,以前好好的,但是打完系统补丁就连接不上了,但是用java程序就可以连接上,我的oracle9i的数
- Oracle9的服务端可以安装在Win2000 Profession上吗?
- select语句中结果的显示问题
- 好东西:关于java使用的数据库连接的程序包.
- SQLPLUS启动
- 对于要进行大数据量查询和更新的数据如何进行处理!
- 为什么oracle service(ora)服务启动不了?重新创建数据库也没用?(详情请进)
- 请教一个条件语句的条件限定范围,我的指导老师说比较难写。
- 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,如果没有找到,那是不返回的