如果执行select deptno
from emp order by deptno;
结果正常。
但执行 select deptno, deptno
from emp order by deptno;
就显示:
------------------------------
select deptno, deptno from emp order by deptno
*
第 1 行出现错误:
ORA-00960: 选择列表中列的命名含糊
------------------------------
这是为什么呢,是不是对列名出现的次数有限制?请大家帮我解释一下,谢谢。
from emp order by deptno;
结果正常。
但执行 select deptno, deptno
from emp order by deptno;
就显示:
------------------------------
select deptno, deptno from emp order by deptno
*
第 1 行出现错误:
ORA-00960: 选择列表中列的命名含糊
------------------------------
这是为什么呢,是不是对列名出现的次数有限制?请大家帮我解释一下,谢谢。
from emp order by deptno;
如果没有指定table,order by会去解析select的列名,所以产生歧义
order by是sql中最后执行的