본문 바로가기

Skill Sets/SQL

[SQL] 모든 레코드 조회하기(프로그래머스/MySQL)

SMALL

안녕하세요! 데코입니다!

오늘은 프로그래머스 코딩테스트 연습에 있는 "모든 레코드 조회하기" 문제를 포스팅하려고 합니다!

 

바로 포스팅 시작할게요! :)

(출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59034)

 

1. 문제 :  모든 레코드 조회하기(Lv. 1)

2. 문제 설명

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

 

동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요.

SQL을 실행하면 다음과 같이 출력되어야 합니다.

 

[ 출력 결과 ]

ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE
A349996 Cat 2018-01-22 14:32:00 Normal Sugar Neutered Male
A350276 Cat 2017-08-13 13:50:00 Normal Jewel Spayed Female
A350375 Cat 2017-03-06 15:01:00 Normal Meo Neutered Male
A352555 Dog 2014-08-08 04:20:00 Normal Harley Spayed Female

 

3. 문제 풀이

# 1안
SELECT  *
  FROM  ANIMAL_INS 


# 2안
SELECT  ANIMAL_ID
        , ANIMAL_TYPE
        , DATETIME
        , INTAKE_CONDITION
        , NAME
        , SEX_UPON_INTAKE
  FROM  ANIMAL_INS

 

1안에 대해 설명하자면!

ANIMAL_INS의 테이블에 존재하는 컬럼들이 [출력 결과]에 나와 있는 컬럼들과 동일해서

" * "을 통해 모든 컬럼을 불러오도록 코드를 작성했어요!

 

2안에 대해 설명하자면!

혹시나 특정 컬럼만 조회하거나 조회하고 싶은 컬럼의 순서가 달라질 수 있을 테니

[출력 결과]에 나와 있는 컬럼들을 순서대로 입력하여 코드를 작성했어요!

 


4. 데코의 문제 풀이 후기

Lv 1. 문제이다 보니까 문제 난이도가 정말 쉽네요...!

Lv 1. 문제뿐만 아니라 Lv 5.문제까지 꾸준하게 쿼리를 작성하고 왜 이렇게 코드를 작성했는지 설명해 드릴게요!

 

현업에서 SQL을 이용해 데이터를 정말 많이 불러와서 

데이터 분석을 꿈꾸시는 분들에게 SQL 공부는 필수라고 말씀드리고 싶습니다! :)

 

설명이 어려운 부분 혹은 잘 이해가 안 가는 부분은 그리고 더 궁금한 내용이 있다면

언제든지 댓글로 남겨주세요!
빠르게 궁금증을 해결해드릴게요!

공감과 댓글은 큰 힘이 된답니다!
읽어주셔서 감사해요!

 

또 다른 SQL 문제로 찾아뵐게요!

LIST