작성
·
4.4K
3
답변 1
8
안녕하십니까,
order by 는 컬럼명을 사용할 수도 있는데, 숫자값을 지정할 수도 있습니다. 이때 숫자값은 select 절에 사용된 컬럼명들을 순서대로 지정한 것입니다.
예를 들어
select ename, deptno, empno
from hr.emp
order by ename, empno, deptno 와
select ename, deptno, empno
from hr.emp
order by 1, 3, 2
는 서로 동일합니다.
select 절에 사용된 ename은 숫자값 1로, deptno는 숫자값 2로, empno는 숫자값 3으로 order by 절에서 사용될 수 있습니다.
SQL 수행시 order by는 select 보다 더 늦게 수행되므로 select 의 ename, deptno, empno을 숫자값으로 치환해서 order by를 수행할 수 있습니다.
감사합니다.
감사합니다😀