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
'Database' 카테고리의 다른 글
[프로그래머스 SQL - JOIN] 없어진 기록 찾기 (0) | 2021.07.14 |
---|---|
[프로그래머스 SQL - IS NULL] NULL 처리하기 (0) | 2021.07.12 |
[프로그래머스 SQL - IS NULL] 이름이 없는 동물의 아이디 (0) | 2021.07.12 |
[프로그래머스 SQL - GROUP BY] 입양 시각 구하기(2) (0) | 2021.07.07 |
[프로그래머스 SQL - GROUP BY] 입양 시각 구하기(1) (0) | 2021.07.07 |