반응형
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 둘다사용했기 때문에 결과 값이 오류이다.
반응형
'DataBase' 카테고리의 다른 글
[Oracle]DML(Data Manipulation Languagu)-INSERT, UPDATE, DELETE문 (0) | 2020.04.21 |
---|---|
[Oracle] 데이터 사전 (0) | 2020.04.21 |
[Oracle]다양한 함수4-공백 채우기 LPAD, RPAD 함수/ TRIM함수 (0) | 2020.04.12 |
[Oracle]다양한 함수3-문자의 위치 값 반환하기(INSTR함수) (0) | 2020.04.12 |
[Oracle]다양한 함수2-문자열 연결하기 CONCAT, 문자열 추출하기 SUBSTR (0) | 2020.04.12 |
댓글