SQLD 기출문제 예상문제 381번
다음 문제를 풀어보세요.
아래 주어진 EMPLOYEES 테이블과 DEPARTMENTS 테이블, 그리고 두 SQL 쿼리 A와 B에 대한 설명으로 가장 적절한 것을 고르시오.
[테이블 구조]
CREATE TABLE EMPLOYEES (
EMP_ID NUMBER PRIMARY KEY,
EMP_NAME VARCHAR2(100),
DEPT_ID NUMBER
);
CREATE TABLE DEPARTMENTS (
DEPT_ID NUMBER PRIMARY KEY,
DEPT_NAME VARCHAR2(100)
);
[테이블 데이터]
-- EMPLOYEES 테이블
EMP_ID | EMP_NAME | DEPT_ID
-------|----------|--------
101 | Alice | 10
102 | Bob | 20
103 | Charlie | 10
104 | David | NULL
-- DEPARTMENTS 테이블
DEPT_ID | DEPT_NAME
--------|----------
10 | Sales
20 | Marketing
30 | HR
[SQL 쿼리]
-- SQL Query A
SELECT E.EMP_NAME, D.DEPT_NAME
FROM EMPLOYEES E LEFT JOIN DEPARTMENTS D
ON E.DEPT_ID = D.DEPT_ID;
-- SQL Query B
SELECT E.EMP_NAME, D.DEPT_NAME
FROM EMPLOYEES E RIGHT JOIN DEPARTMENTS D
ON E.DEPT_ID = D.DEPT_ID;