NULL 값을 다루는 SQL 연습문제

SQL에서 NULL 값은 데이터의 부재를 나타내는데 사용됩니다. 이 연습문제는 NULL 값을 다루는 몇 가지 기본적인 SQL 쿼리에 대한 예제를 제공합니다.

연습문제 1: NULL 값 필터링

다음 테이블인 ‘employees’를 고려해 봅시다.

employee_id name hire_date salary
1 John 2010-05-01 5000
2 Jane NULL 6000
3 Michael 2015-10-15 NULL
4 Emily 2019-02-20 4000

NULL 값을 가지고 있는 행을 필터링하여 hire_date 열에 NULL 값이 없는 행만 검색하는 SQL 쿼리를 작성하세요.

SELECT *
FROM employees
WHERE hire_date IS NOT NULL;

연습문제 2: NVL 함수 사용

다음 테이블인 ‘orders’를 고려해 봅시다.

order_id customer_id order_date total_amount
1 100 2020-01-01 500
2 200 2020-02-01 NULL
3 300 NULL 1000
4 400 2020-04-01 800

order_date 열의 NULL 값을 ‘Unknown’으로 대체하여 NULL 값을 처리하는 SQL 쿼리를 작성하세요.

SELECT order_id, customer_id, NVL(order_date, 'Unknown') AS order_date, total_amount
FROM orders;

연습문제 3: NULL 값 계산

다음 테이블인 ‘inventory’를 고려해 봅시다.

product_id quantity
1 100
2 NULL
3 200

quantity 열의 NULL 값을 0으로 대체하여 NULL 값을 처리하는 SQL 쿼리를 작성하세요.

SELECT product_id, COALESCE(quantity, 0) AS quantity
FROM inventory;

위의 예제들은 NULL 값을 다루는 일반적인 패턴을 보여주는데 도움이 될 것입니다. SQL에서 NULL 값을 다루는 방법에 익숙해지면 데이터 검색과 분석 작업에서 더욱 유연한 쿼리를 작성할 수 있습니다.

#sql #연습문제