1. 배경지식
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.
2. 문제
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
3. 예시
4. 나의 답안
(mySQL) SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID;
(ORACLE) SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL;
// mySQL과 ORACLE 답 같지만, 프로그래머스에서는 차이를 줘야해서 order by를 한 쪽에만 추가해 차이를 줌.
// 위에 처럼 차이를 주지 않으면 한 쪽이 오답이 된다.
5. 출력
6. 메모
- IS NULL / IS NOT NULL ('이름이 없는 동물의 아이디'와 같이 보기)
where 컬럼명 is null : 컬럼명 값들 중 null 값이 있는 것을 찾아라
where 컬럼명 is not null : 컬럼명 값들 중 null 값이 아닌 것을 찾아라
'공부 > CodingTest' 카테고리의 다른 글
[프로그래머스/Lv.1] 크레인 인형뽑기 (Java) (0) | 2021.05.19 |
---|---|
[프로그래머스/Lv.1] 체육복 (Java) (0) | 2021.05.18 |
[프로그래머스/Lv.1] 이름이 없는 동물의 아이디 (0) | 2021.05.18 |
[백준/10172] 개 (Java 11) (0) | 2021.05.17 |
[백준/10171] 고양이 (Java 11) (0) | 2021.05.17 |