컴퓨터 과학/[프로그래머스 & 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

'컴퓨터 과학 > [프로그래머스 & Leet Code] MySQL 문제 풀이' 카테고리의 다른 글

[programmers] String, Date  (0) 2023.05.27
[programmers] SUM, MAX, MIN  (0) 2023.05.25
[programmers] GROUP BY  (0) 2022.11.25
[leetcode] Day 2. SELECT & Order  (0) 2022.11.24
[leetcode] SELECT  (0) 2022.09.28