--INNER JOIN
SELECT A.직원ID
, A.이름
, B.주소
FROM 직원 A INNER JOIN 직원주소 B
ON (A.직원ID = B.직원ID)
WHERE A.직원ID = 'A0006';
--LEFT OUTER JOIN
SELECT A.직원ID
, A.이름
, B.주소
FROM 직원 A LEFT OUTER JOIN 직원주소 B
ON (A.직원ID = B.직원ID)
WHERE A.직원ID BETWEEN 'A0005' AND 'A0008';
--FULL OUTER JOIN
SELECT *
FROM 고객 A FULL OUTER JOIN 고객전화번호 B
ON (A.고객번호 = B.고객번호) ;
예제1)
--문제1. 아래 오라클 방식의 쿼리를 ANSI 방식의 조인문법으로 변경해보세요.
SELECT A.직원ID
, A.이름
, B.주소
FROM 직원 A LEFT OUTER JOIN 직원주소 B
ON (A.직원ID = B.직원ID)
WHERE A.직원ID IN('A0005', 'A0008') ;
예제2)
--문제2. 아래 오라클 방식의 쿼리를 ANSI 방식의 조인문법으로 변경해보세요
SELECT B.직원ID
, B.이름
, A.주소
FROM 직원주소 A RIGHT OUTER JOIN 직원 B
ON (A.직원ID = B.직원ID) ;
예제3)
--문제3. 아래 오라클 방식의 쿼리를 ANSI 방식의 조인문법으로 변경해보세요.
SELECT A.직원ID
, A.이름
, A.나이
, B.연락처
FROM 직원 A INNER JOIN 직원연락처 B
ON (A.직원ID = B.직원ID);
'Computer Engineering > DB_Oracle' 카테고리의 다른 글
GROUP BY (0) | 2023.03.03 |
---|---|
복습용문제_230303 (0) | 2023.03.03 |
FROM_조인(join) (0) | 2023.03.02 |
복습용문제_20230302 (0) | 2023.03.02 |
FROM_기본 (0) | 2023.02.28 |
댓글