컴퓨터 과학/[프로그래머스 & Leet Code] MySQL 문제 풀이
[programmers] IS NULL
계란💕
2023. 5. 22. 21:26
이름이 없는 동물의 아이디 - level 1
출처 https://school.programmers.co.kr/learn/courses/30/lessons/59039
Sol)
<hide/>
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
- 필드명 IS NULL: 필드명의 데이터가 NULL인 로우만 찾아온다.
경기도에 위치한 식품 창고 목록 출력하기 - level 1
출처 https://school.programmers.co.kr/learn/courses/30/lessons/131114
Sol)
<hide/>
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, COALESCE(FREEZER_YN, 'N')
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE('%경기도%')
ORDER BY 1
- LIKE('%'): LIKE 안에는 찾고자하는 형태의 와일드 카드를 넣어준다.
- COALESCE(필드명, 'NULL인 경우 출력하고 싶은 값 1')는 어떤 필드를 출력하고자할 때,
- 필드가 NULL이 아니면 해당 필드의 데이터를 출력하고
- 만약, NULL인 경우에는 반환값을 지정해줄 수있다.
이름이 있는 동물의 아이디 - level 1
출처 https://school.programmers.co.kr/learn/courses/30/lessons/59407
Sol)
<hide/>
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY 1
- "필드명" IS NOT NULL
NULL 처리하기 - level 2
출처 https://school.programmers.co.kr/learn/courses/30/lessons/59410
Sol)
<hide/>
SELECT ANIMAL_TYPE, COALESCE(NAME, "No name") NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
- COALESCE()
나이 정보가 없는 회원수 구하기 - level 1
출처 https://school.programmers.co.kr/learn/courses/30/lessons/59407
Sol)
- WHERE GENDER = 0 : GENDER 가 null인 로우는나오지 않는다.
- WHERE GENDER = 0 OR GENDER IS NULL: GENDER 가 null인 로우도 가져온다.
- 오답) GENDER IN(NULL, 0 ): 괄호 안에 형이 다른 값을 변수로 넣어주면 숫자에 해당하는 조건(GENDER = 0)만 만족하는 데이터가 출력되니 주의한다.
<hide/>
SELECT COUNT(*)
FROM USER_INFO
WHERE AGE IS NULL