프로그래머스 SQL 고득점 Kit - IS NULL

1. 이름이 없는 동물의 아이디
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/59039
코딩테스트 연습 - 이름이 없는 동물의 아이디
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
문제 조건
1. 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요.
2. 단, ID는 오름차순 정렬되어야 합니다.
쿼리
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID;
풀이
1. 이름이 없다는 것은 값이 없다는 의미로 WHERE NAME IS NULL을 사용했다.
2. 이름이 있는 동물의 아이디
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/59407
코딩테스트 연습 - 이름이 있는 동물의 아이디
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
문제 조건
1. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요.
2. 단, ID는 오름차순 정렬되어야 합니다.
쿼리
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID;
풀이
1. 반대로 이름이 있는 값들만 뽑고 싶다면 WHERE NAME IS NOT NULL 을 사용한다.
3. NULL 처리하기
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/59410
코딩테스트 연습 - NULL 처리하기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
문제 조건
1. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요.
2. 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.
쿼리
SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS;
풀이
1. Name이 null인 경우에는 'No name' 을 출력하기 위해 IFNULL(NAME, 'No Name') 을 사용한다.
2. IFNULL(컬럼명, 'NULL일 경우 대체값')
'알고리즘 > 프로그래머스 - SQL 고득점 KIT' 카테고리의 다른 글
프로그래머스 SQL 고득점 Kit - String, Date (0) | 2021.10.15 |
---|---|
프로그래머스 SQL 고득점 Kit - JOIN (0) | 2021.10.14 |
프로그래머스 SQL 고득점 Kit - GROUP BY (0) | 2021.10.12 |
프로그래머스 SQL 고득점 Kit - SUM, MAX, MIN (0) | 2021.10.11 |
프로그래머스 SQL 고득점 Kit - SELECT (0) | 2021.10.10 |
댓글