위 링크에서 IS NULL 문제를 풀고 풀이를 기록하는 게시글입니다.
1. 경기도에 위치한 식품창고 목록 출력하기
LIKE문에 문자열은 작은 따옴표를 써야한다. sql쓸 때 전부 작은 따옴표쓰기.
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN,'N') FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기도%'
ORDER BY WAREHOUSE_ID
2. 업그레이드 할 수 없는 아이템 구하기
- IN 연산자에 NULL을 포함 시킬 수 없다!
IN 연산자는 값의 목록을 비교하는 데 사용됩니다. 그러나 null 값은 목록에 포함되지 않기 때문에 조건에 null 값이 있는 경우 해당 조건은 항상 false를 반환합니다.
SELECT ITEM_ID, ITEM_NAME, RARITY
FROM ITEM_INFO
WHERE ITEM_ID
NOT IN (
SELECT DISTINCT(PARENT_ITEM_ID)
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IS NOT NULL)
ORDER BY ITEM_ID DESC
아래 쿼리의 경우 컬럼 값이 NULL인 행을 찾으려고 하지만, IN 절에 NULL 을 포함시킬 수 없으므로 결과가 없다.
SELECT * FROM 테이블 WHERE 컬럼 IN (NULL);
'SQL 고득점 Kit 문제풀이' 카테고리의 다른 글
| 프로그래머스 SQL 고득점 Kit - String, Date 문제 풀이 (Oracle) (0) | 2023.12.26 |
|---|---|
| 프로그래머스 SQL 고득점 Kit - JOIN 문제 풀이 (Oracle) (0) | 2023.12.26 |
| 프로그래머스 SQL 고득점 Kit - GROUP BY 문제 풀이 (Oracle) (0) | 2023.12.26 |
| 프로그래머스 SQL 고득점 Kit - SUM,MAX,MIN 문제 풀이 (Oracle) (0) | 2023.12.26 |
| 프로그래머스 SQL 고득점 Kit - SELECT 문제 풀이 (Oracle) (1) | 2023.12.26 |