본문 바로가기
DataBase

[Oracle]테이블에 별칭 사용하기

by 바까 2020. 4. 16.
반응형

 

SELECT문을 사용하며 테이블 명 전체를 기재하며 사용하기에는 쿼리문이 길어질 수도 있고,

작성하는데도 힘들기 때문에 테이블이름을 별칭으로 지정하여 사용할 수 있다. 


-테이블의 별명은 30자까지 가능하지만 너무 길지 않게 작성한다.

-FROM 절에서 테이블명을 명시하고 공백을 둔 다음 테이블 별칭을 지정한다.

-하나의 SQL 명령문에서 테이블명과 별칭을 혼용할 수 없다.

-테이블의 별칭은 해당 SQL문에서만 사용한다.(따지자면 지역변수처럼 사용)

 

<사용방법>

--테이블에 별칭사용하기 
SELECT e.eno, e.ename, d.dname, e.dno
FROM employee e, department d
WHERE e.dno = d.dno;

 

<혼용시 오류>

--테이블에 별칭사용하기 --혼용하면 오류
SELECT e.eno, e.ename, d.dname, e.dno
FROM employee e, department d
WHERE e.dno = department.dno;

WHERE절에서 department 테이블 명을 d와 department 둘다사용했기 때문에 결과 값이 오류이다.


 

반응형

댓글