안녕하세요. 개발자지니입니다.
이번에 공부해볼 내용은
Level1 : 이름이 있는 동물의 아이디
입니다.
문제
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.
ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.
NAME | TYPE | NULLABLE |
ANIMAL_ID | VARCHAR(N) | FALSE |
ANIMAL_TYPE | VARCHAR(N) | FALSE |
DATETIME | DATETIME | FALSE |
INTAKE_CONDITION | VARCHAR(N) | FALSE |
NAME | VARCHAR(N) | TRUE |
SEX_UPON_INTAKE | VARCHAR(N) | FALSE |
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요.
단, ID는 오름차순 정렬되어야 합니다.
예시
예를 들어 ANIMAL_INS 테이블이 다음과 같다면
ANIMAL_ID | ANIMAL_TYPE | DATETIME | INTAKE_CONDITION | NAME | SEX_UPON_INTAKE |
A434523 | Cat | 2015-11-20 14:18:00 | Normal | NULL | Spayed Female |
A562649 | Dog | 2014-03-20 18:06:00 | Sick | NULL | Spayed Female |
A524634 | Dog | 2015-01-02 18:54:00 | Normal | *Belle | Intact Female |
A465637 | Dog | 2017-06-04 08:17:00 | Injured | *Commander | Neutered Male |
이름이 있는 동물의 ID는 A524634와 A465637입니다.
따라서 SQL을 실행하면 다음과 같이 출력되어야 합니다.
ANIMAL_ID |
A465637 |
A524634 |
답안 내용
MYSQL
-- MYSQL
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID
MSSQL
-- MSSQL
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID
공부
특정 컬럼 조회 : SELECT 특정 컬럼 FROM 테이블
특정 컬럼 순서 정렬 : ORDER BY 특정컬럼
NULL이 아닌 값 찾기 : WHERE 조건 IS NOT NULL
총평
이번 문제는 특정 컬럼에 NULL이 아닌 값을 찾는 문제였습니다.
가장 중요한 WHERE 조건에 넣는 것만 알면 풀수 있는 문제입니다.
이상입니다. 혹시나 제가 잘못된 내용을 작성했거나
더 좋은 방법이 있다면 댓글 남겨주세요.
지금까지 이 글을 봐주셔서 감사합니다.
다음 문제도 같이 풀어요!
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59407
#코딩테스트 #프로그래머스 #MYSQL #MSSQL #level1
'Coding Test > Programmers' 카테고리의 다른 글
[코딩테스트] 프로그래머스 MYSQL/MSSQL : 강원도에 위치한 생산공장 목록 출력하기 (2) | 2025.05.28 |
---|---|
[코딩테스트] 프로그래머스 MYSQL/MSSQL : 최댓값 구하기 (2) | 2025.05.27 |
[코딩테스트] 프로그래머스 MYSQL/MSSQL : 상위 n개 레코드 (0) | 2025.05.24 |
[코딩테스트] 프로그래머스 MYSQL/MSSQL : 여러 기준으로 정렬하기 (2) | 2025.05.24 |
[코딩테스트] 프로그래머스 MYSQL/MSSQL : 동물의 아이디와 이름 (0) | 2025.05.22 |