728x90

이름이 있는 동물이 아이디


 

안녕하세요. 개발자지니입니다.

이번에 공부해볼 내용은 

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 

300x250