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 #연습문제