반응형
같은 테이블을 사용한다.
1. 이름이 없는 동물의 아이디
동물 보호소에 들어온 동물 중 이름이 없는 채로 들어온 동물의 ID를 출력하는 문제이다.
name 컬럼이 비어있는지 확인하기 위해 is null을 사용하는 문제이다.
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID
name 컬럼이 비어있는지 확인하기 위에 where 절에서 is null을 했다.
* null 비교는 등호 사용이 불가능하다.
2. 이름이 있는 동물의 아이디
동물 보호소에 들어온 동물 중 이름이 있는 동물의 ID를 출력하는 문제이다.
위의 문제와 반대의 결과를 출력하면 된다.
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID
위의 문제와 반대로 name 컬럼이 null이 아닌 레코드를 출력하기 위해서 where 절에서 is not null을 사용한다.
3. NULL 처리하기
동물 보호소에 들어온 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 출력하는 문제이다. 이때 이름이 비어있는 동물의 이름은 No name으로 출력한다.
SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE
FROM ANIMAL_INS
name 컬럼에 대해서 값이 비어있는 경우 No name을 넣기 위해 ifnull( )을 사용했다.
반응형
'문제풀이 > 프로그래머스 SQL Kit' 카테고리의 다른 글
프로그래머스 SQL 고득점 Kit - 5. STRING, DATE (0) | 2020.04.03 |
---|---|
프로그래머스 SQL 고득점 Kit - 4. GROUP BY (0) | 2020.04.03 |
프로그래머스 SQL 고득점 Kit - 2. SUM, MAX, MIN (0) | 2020.03.31 |
프로그래머스 SQL 고득점 Kit - 1. SELECT (0) | 2020.03.30 |