본문 바로가기
Database

[프로그래머스 SQL - IS NULL] 이름이 있는 동물의 아이디

by 진홍이 2021. 7. 12.
728x90

이름이 있는 동물의 아이디

문제

ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. 
ANIMAL_OUTS 테이블 구조는 다음과 같으며, 
ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각
동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다.

동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 
단, ID는 오름차순 정렬되어야 합니다.

예시

문제에서 원하는것은

  • SELECT를 사용해 ID를 조회하기
  • WHERE에 IS NULL조건을 사용하기
  • ORDER BY를 사용해 ANIMAL_ID오름차순 정렬

이렇게 3가지 입니다.

 

어려운 문제가 아니니 바로 작성해 보도록 하겠습니다 

SELECT 
    ANIMAL_ID 
FROM 
    ANIMAL_INS 
WHERE 
    NAME IS NOT NULL 
ORDER BY 
    ANIMAL_ID;

SELECT ANIMAL_ID로 ANIMAL_ID를 불러오면서

WHERE 조건절에 NAME IS NULL로 이름이 비어있지 않은 동물의 아이디를 불러왔습니다.

그리고 ORDER BY 를 사용해 ANIMAL_ID를 오름차순 정렬했습니다.

 

IS NOT NULL은 해당컬럼이 NULL이 아닌지 확인합니다.

반대로

해당컬럼이 NULL인걸 조회할 경우에는 IS NULL을 사용해 주시면 됩니다.

 

 

출처:[프로그래머스 코딩테스트 연습] - https://programmers.co.kr/learn/courses/30/lessons/59407

 

728x90