'SQL #ALIAS #컬럼ALIAS #테이블ALIAS'에 해당되는 글 1건

  1. 2021.06.15 ALIAS (컬럼, 테이블)
Oracle/SQL2021. 6. 15. 11:31

ALIAS란 별명이다.

 

컬럼 명이 길거나 테이블 명이 길어서 

테이블이나 컬럼에 다른 이름을 부여하여 사용하는 것이 ALIAS이다.

 

ALIAS는 사용해서 편하기 때문에 사용하는 경우가 대부분 이지만 

반드시 사용을 해야만 하는 경우가 있다.

 

예제 1)

 

SELECT EMP_ID SABUN,

          EMP_NAME AS NAME

FROM TEMP;

 

EMPID SABUN : 컬러명 뒤에 한칸 이상을 띄우고 ALIAS를 주는 방법과

EMP_NAME AS NAME : 컬럼 이름과 ALIAS 사이에 AS라고 기술하는 방법이 있다.

 

 

예제 2)

SELECT EMP_ID,

          DEPT_CODE,

          DEPT_NAME

FROM TEMP,

         TDEPT

WHERE TDEPT.DEPT_CODE = TEMP.DEPT_CODE;

 

DEPT_CODE,

ORA-00918 : 열의 정의가 애매합니다.

 

동일한 컬럼이 두개 테이블 이상에 존재할 때 어떤 테이블의 컬럼 인지를 명시하지 않으면

위와 같은 에러가 발생한다.

 

예제 3)

SELECT EMP_ID,

          TEMP.DEPT_CODE,

          DEPT_NAME

FROM TEMP,

         TDEPT

WHERE TDEPT.DEPT_CODE = TEMP.DEPT_CODE;

 

테이블명이 길어도 컬럼마다 테이블명을 명시하는 것이 쉽지만은 않다.

 

 

※ ALIAS를 반드시 사용할 때

 

SELF 조인일 경우 반드시 ALIAS를 사용해야 한다.

 

SELF 조인에서 자기 자신의 테이블과 조인이 일어나는 경우에는 모든 컬럼이 중복되게 된다.

 

예) 

사원과 자신이 속한 부서의 부서장을 읽어내는 SQL을 만들어내자.

 

SELECT A.EMP_ID,

             A.EMP_NAME,

             A.BOSS_ID,

             C.EMP_NAME

FROM TEMP A,

           TDEPT B,

           TEMP C

WHERE B.DEPT_CODE = A.DEPT_CODE

AND C.EMP_ID = B.BOSS_ID;

 

참고 : 전문가로 가는 지름길 오라클 실습 P.29 ~ P.30

'Oracle > SQL' 카테고리의 다른 글

WHERE  (0) 2021.06.15
CONCATENATION  (0) 2021.06.15
NULL 에 대하여  (0) 2021.06.15
SELECT의 구조  (0) 2021.06.15
DML의 종류  (0) 2021.06.15
Posted by 자수성가한 부자