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;