SQL 5-6. 테이블 별칭 사용
관련링크
본문
테이블 이름을 사용하여 열 이름을 자세히 지정하는 경우 시간이 많이 걸리며 테이블 이름이 길 때는 더욱 오래 걸린다.
이 때 테이블 이름 대신 테이블 별칭을 사용할 수 있다.
열 별칭이 열에 다른 이름을 부여하듯이 테이블 별칭은 테이블에 다른 이름을 부여한다.
테이블 별칭을 사용하면 SQL코드를 적게 작성해도 되므로 메모리 사용이 줄어든다.
* 지침
․ 테이블 별칭은 최대 30자까지 가능하지만 짧을수록 좋다.
․ FROM절에서 특정 테이블 이름에 대해 테이블 별칭을 사용하는 경우 해당 테이블 별칭은 SELECT문에서도 해당 테이블 이름을 대신한다.
․ 테이블 별칭은 의미 있는 것으로 지정해야 한다.
․ 테이블 별칭은 현재 SELECT문에 대해서만 유효하다.
예제)
오라클 디비 예제 :
SELECT e.employee_id, e.last_name, e.department_id,
d.department_id, d.location_id
FROM employees e, departments d
WHERH e.department_id = d.department_id;
☞설명) 테이블 별칭
FROM절에서 테이블 별칭을 식별하는 방법을 나타낸다.
테이블 이름은 전체 이름, 공백, 테이블 별칭 순으로 지정되어 있으며 EMPLOYEES테이블에는 별칭 e가, DEPARTMENTS 테이블에는 별칭 d가 부여되었다.
MSSQL 디비 예제 :
select e.emp_id, e.lname, e.pub_id, p.pub_id, p.pr_info
FROM employee e , pub_info p
WHERE e.pub_id = p.pub_id
SELECT e.emp_id, e.lname, e.job_lvl
FROM employee e
select j.min_lvl, j.max_lvl
FROM jobs j
select e.emp_id, e.lname, e.job_lvl, j.min_lvl, j.max_lvl
FROM employee e, jobs j
WHERE e.job_lvl between j.min_lvl AND j.max_lvl