안녕하세요! 데코입니다!
오늘은 프로그래머스 코딩테스트 연습에 있는 "모든 레코드 조회하기" 문제를 포스팅하려고 합니다!
바로 포스팅 시작할게요! :)
(출처 : 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 문제로 찾아뵐게요!
'Skill Sets > SQL' 카테고리의 다른 글
[SQL] 여러 기준으로 정렬하기(프로그래머스/MySQL) (13) | 2022.12.27 |
---|---|
[SQL] 이름이 없는 동물의 아이디(프로그래머스/MySQL) (6) | 2022.12.26 |
[SQL] 어린 동물 찾기(프로그래머스/MySQL) (12) | 2022.12.25 |
[SQL] 아픈 동물 찾기(프로그래머스/MySQL) (14) | 2022.12.24 |
[SQL] 역순 정렬하기(프로그래머스/MySQL) (16) | 2022.12.23 |