본문 바로가기

배우기/복습노트[oracle sql]

[복습] SQL | Oracle 컬럼 별칭(alias)

728x90
반응형

컬럼 별칭(alias)란, 컬럼명 대신 임시적으로 출력하고자 하는 이름으로

- select 절에서 정의 가능

- 컬럼이나 표현식마다 정의 가능

- as 뒤에 컬럼별칭 전달

 

주의할 점으로 as는 생략이 가능하므로 as가 없는 경우 코드 해석이 약간 헷갈릴 수가 있어 가급적 as를 사용할 것을 권장한다.

컬럼 별칭의 재사용은 order by 절에서 가능하다(select절보다 나중에 수행되므로).

예를 들어

select ename, sal, deptno as 부서번호

  from emp

 where 부서번호 = 10 ;  -- 불가함.

 

select ename, sal, deptno as 부서번호

  from emp

 order by 부서번호 = 10;  -- 가능함

 

아래 두 사진의 차이점을 확인해보면 알 수 있다.

 

다음의 경우에는 반드시 쌍따옴표와 함께 컬럼별칭 전달이 필요하다

1) 특수문자

2) 공백

3) 대소문자를 구분하고 싶을 때

#은 예외로 쌍따옴표를 붙이지 않아도 문제없으나 DBMS에 따라 다르기 때문에 쌍따옴표를 권고하므로 쓰는 습관을 기르자

 

728x90
반응형