在实际的操作中,笔者多次遇到这种问题,想着,还是稍微总结梳理下种类:
其一,创建一个临时表空间,误用成永久表空间;
其二,表中不存在符合所查询条件的数据,譬如:
部门编号 部门平均工资
---------- ------------
30 2000
0
20 2000
10 2000
要求查询部门平均工资大于2000元的部门,就会报Oracle出现未选定行。
SQL> select deptno "部门编号",trunc(avg(sal),0) "部门平均工资" from emp group by deptno having trunc(avg(sal),0)>2000;
未选定行
除此之外,可能还有些是因为将某张表敲错成了不存在的表,对于这种情况,细心检查即可。
至于,其他情况也有可能会出现这个问题,目前未遇到,暂时不多说。
但是,这些问题的核心,就是没有符合相关的数据,因而在做查询操作时,要确保所查的是有数据的,是存在的,所以查的时候要细心。
10-20
2221
06-15
3571