지금까지 SQL
의 기본 문법과, 예제를 보면서 배웠던 내용으로 Programmers
에 있는 level1
문제를 모두 풀어보자.✍
✅ LEVEL1. 모든 레코드 조회하기
테이블 정보
✔ ANIMAL_INS
: 동물 보호소에 들어온 동물의 정보를 담은 테이블
필드 정보
✔ ANIMAL_ID
: 동물의 아이디
✔ ANIMAL_TYPE
: 생물 종
✔ DATETIME
: 보호 시작일
✔ INTAKE_CONDITION
: 보호 시작 시 상태
✔ NAME
: 이름
✔ SEX_UPON_INTAKE
: 성별 및 중성화 여부
문제
✔ 동물 보호소에 들어온 모든 동물의 정보
를 ANIMAL_ID
순으로 조회하는 SQL문을 작성해주세요.
작성한 SQL문
SELECT * //모든 필드를 출력하라.
FROM ANIMAL_INS //테이블 선택
ORDER BY ANIMAL_ID; //ANIMAL_ID를 기준으로 오름차순으로 정렬하라.
ORDER BY 🧐
👉
오름차순(ASC)
,내림차순(DESC)
의 두 가지 기준이 있는데,default
는 오름차순이다.
✅ LEVEL1. 역순 정렬하기
테이블 정보
✔ ANIMAL_INS
: 동물 보호소에 들어온 동물의 정보를 담은 테이블
필드 정보
✔ ANIMAL_ID
: 동물의 아이디
✔ ANIMAL_TYPE
: 생물 종
✔ DATETIME
: 보호 시작일
✔ INTAKE_CONDITION
: 보호 시작 시 상태
✔ NAME
: 이름
✔ SEX_UPON_INTAKE
: 성별 및 중성화 여부
문제
✔ 동물 보호소에 들어온 모든 동물의 이름
과 보호 시작일을 조회
하는 SQL문
을 작성해주세요. 이때 결과는 ANIMAL_ID 역순
으로 보여주세요.
작성한 SQL문
SELECT NAME, DATETIME //NAME, DATETIME 필드 출력
FROM ANIMAL_INS //테이블 선택
ORDER BY ANIMAL_ID DESC; //ANIMAL_ID를 기준으로 내림차순 정렬
✅ LEVEL1. 아픈 동물 찾기
테이블 정보
✔ ANIMAL_INS
: 동물 보호소에 들어온 동물의 정보를 담은 테이블
필드 정보
✔ ANIMAL_ID
: 동물의 아이디
✔ ANIMAL_TYPE
: 생물 종
✔ DATETIME
: 보호 시작일
✔ INTAKE_CONDITION
: 보호 시작 시 상태
✔ NAME
: 이름
✔ SEX_UPON_INTAKE
: 성별 및 중성화 여부
문제
✔ 동물 보호소에 들어온 동물 중 아픈 동물의 아이디
와 이름
을 조회하는 SQL 문
을 작성해주세요. 이때 결과는 아이디 순으로 조회
해주세요.
👉 아픈 동물은 INTAKE_CONDITION
이 Sick
인 경우를 뜻함
작성한 SQL문
SELECT ANIMAL_ID, NAME //ANIMAL_ID, NAME 출력
FROM ANIMAL_INS //테이블 선택
WHERE INTAKE_CONDITION = 'Sick' //INTAKE_CONDITION 값이 Sick인 데이터 선택
ORDER BY ANIMAL_ID; //ANIMAL_ID 기준으로 오름차순 정렬
✅ LEVEL1. 어린 동물 찾기
테이블 정보
✔ ANIMAL_INS
: 동물 보호소에 들어온 동물의 정보를 담은 테이블
필드 정보
✔ ANIMAL_ID
: 동물의 아이디
✔ ANIMAL_TYPE
: 생물 종
✔ DATETIME
: 보호 시작일
✔ INTAKE_CONDITION
: 보호 시작 시 상태
✔ NAME
: 이름
✔ SEX_UPON_INTAKE
: 성별 및 중성화 여부
문제
✔ 동물 보호소에 들어온 동물 중 젊은 동물의 아이디
와 이름
을 조회하는 SQL 문
을 작성해주세요. 이때 결과는 아이디 순으로 조회
해주세요.
👉 젊은 동물은 INTAKE_CONDITION
이 Aged
가 아닌 경우를 뜻함
작성한 SQL문
SELECT ANIMAL_ID, NAME //ANIMAL_ID, NAME 출력
FROM ANIMAL_INS //테이블 선택
WHERE INTAKE_CONDITION != 'Aged' //INTAKE_CONDITION 값이 Aged가 아닌 데이터 선택
ORDER BY ANIMAL_ID; //ANIMAL_ID 기준으로 오름차순 정렬
✅ LEVEL1. 동물의 아이디와 이름
테이블 정보
✔ ANIMAL_INS
: 동물 보호소에 들어온 동물의 정보를 담은 테이블
필드 정보
✔ ANIMAL_ID
: 동물의 아이디
✔ ANIMAL_TYPE
: 생물 종
✔ DATETIME
: 보호 시작일
✔ INTAKE_CONDITION
: 보호 시작 시 상태
✔ NAME
: 이름
✔ SEX_UPON_INTAKE
: 성별 및 중성화 여부
문제
✔ 동물 보호소에 들어온 모든 동물의 아이디
와 이름
을 ANIMAL_ID순
으로 조회하는 SQL문을 작성해주세요.
작성한 SQL문
SELECT ANIMAL_ID, NAME //ANIMAL_ID, NAME 출력
FROM ANIMAL_INS //테이블 선택
ORDER BY ANIMAL_ID; //ANIMAL_ID 기준으로 오름차순 정렬
Level3
까지 하루에 적어도 2문제 이상은 풀어보자.❗