[SQL] 3. 프로그래머스 SQL Level1 (1)

🏃Dekay (JuniorDeveloper)·2021년 10월 15일
0

SQL

목록 보기
3/4
post-thumbnail

🔥 SQL Level 1

[SQL] 1. SQL 기본 문법
[SQL] 2. SQL 기본 예제

지금까지 SQL의 기본 문법과, 예제를 보면서 배웠던 내용으로 Programmers에 있는 level1 문제를 모두 풀어보자.✍

1. 모든 레코드 조회하기 (SELECT)

✅ LEVEL1. 모든 레코드 조회하기

문제 요약

  1. 테이블 정보
    ANIMAL_INS: 동물 보호소에 들어온 동물의 정보를 담은 테이블

  2. 필드 정보
    ANIMAL_ID: 동물의 아이디
    ANIMAL_TYPE: 생물 종
    DATETIME: 보호 시작일
    INTAKE_CONDITION: 보호 시작 시 상태
    NAME: 이름
    SEX_UPON_INTAKE: 성별 및 중성화 여부

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

  4. 작성한 SQL문

SELECT * //모든 필드를 출력하라.
FROM ANIMAL_INS //테이블 선택
ORDER BY ANIMAL_ID; //ANIMAL_ID를 기준으로 오름차순으로 정렬하라.
ORDER BY 🧐

👉 오름차순(ASC), 내림차순(DESC)의 두 가지 기준이 있는데, default오름차순이다.

2. 역순 정렬하기 (SELECT)

✅ LEVEL1. 역순 정렬하기

문제 요약

  1. 테이블 정보
    ANIMAL_INS: 동물 보호소에 들어온 동물의 정보를 담은 테이블

  2. 필드 정보
    ANIMAL_ID: 동물의 아이디
    ANIMAL_TYPE: 생물 종
    DATETIME: 보호 시작일
    INTAKE_CONDITION: 보호 시작 시 상태
    NAME: 이름
    SEX_UPON_INTAKE: 성별 및 중성화 여부

  3. 문제
    ✔ 동물 보호소에 들어온 모든 동물의 이름보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요.

  4. 작성한 SQL문

SELECT NAME, DATETIME //NAME, DATETIME 필드 출력
FROM ANIMAL_INS //테이블 선택
ORDER BY ANIMAL_ID DESC; //ANIMAL_ID를 기준으로 내림차순 정렬

3. 아픈 동물 찾기 (SELECT)

✅ LEVEL1. 아픈 동물 찾기

문제 요약

  1. 테이블 정보
    ANIMAL_INS: 동물 보호소에 들어온 동물의 정보를 담은 테이블

  2. 필드 정보
    ANIMAL_ID: 동물의 아이디
    ANIMAL_TYPE: 생물 종
    DATETIME: 보호 시작일
    INTAKE_CONDITION: 보호 시작 시 상태
    NAME: 이름
    SEX_UPON_INTAKE: 성별 및 중성화 여부

  3. 문제
    ✔ 동물 보호소에 들어온 동물 중 아픈 동물아이디이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.
    👉 아픈 동물은 INTAKE_CONDITIONSick 인 경우를 뜻함

  4. 작성한 SQL문

SELECT ANIMAL_ID, NAME //ANIMAL_ID, NAME 출력
FROM ANIMAL_INS //테이블 선택
WHERE INTAKE_CONDITION = 'Sick' //INTAKE_CONDITION 값이 Sick인 데이터 선택
ORDER BY ANIMAL_ID; //ANIMAL_ID 기준으로 오름차순 정렬

4. 어린 동물 찾기 (SELECT)

✅ LEVEL1. 어린 동물 찾기

문제 요약

  1. 테이블 정보
    ANIMAL_INS: 동물 보호소에 들어온 동물의 정보를 담은 테이블

  2. 필드 정보
    ANIMAL_ID: 동물의 아이디
    ANIMAL_TYPE: 생물 종
    DATETIME: 보호 시작일
    INTAKE_CONDITION: 보호 시작 시 상태
    NAME: 이름
    SEX_UPON_INTAKE: 성별 및 중성화 여부

  3. 문제
    ✔ 동물 보호소에 들어온 동물 중 젊은 동물아이디이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.
    👉 젊은 동물은 INTAKE_CONDITIONAged가 아닌 경우를 뜻함

  4. 작성한 SQL문

SELECT ANIMAL_ID, NAME //ANIMAL_ID, NAME 출력
FROM ANIMAL_INS //테이블 선택
WHERE INTAKE_CONDITION != 'Aged' //INTAKE_CONDITION 값이 Aged가 아닌 데이터 선택
ORDER BY ANIMAL_ID; //ANIMAL_ID 기준으로 오름차순 정렬

5. 동물의 아이디와 이름 (SELECT)

✅ LEVEL1. 동물의 아이디와 이름

문제 요약

  1. 테이블 정보
    ANIMAL_INS: 동물 보호소에 들어온 동물의 정보를 담은 테이블

  2. 필드 정보
    ANIMAL_ID: 동물의 아이디
    ANIMAL_TYPE: 생물 종
    DATETIME: 보호 시작일
    INTAKE_CONDITION: 보호 시작 시 상태
    NAME: 이름
    SEX_UPON_INTAKE: 성별 및 중성화 여부

  3. 문제
    ✔ 동물 보호소에 들어온 모든 동물의 아이디이름ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요.

  4. 작성한 SQL문

SELECT ANIMAL_ID, NAME //ANIMAL_ID, NAME 출력
FROM ANIMAL_INS //테이블 선택
ORDER BY ANIMAL_ID; //ANIMAL_ID 기준으로 오름차순 정렬

Level3까지 하루에 적어도 2문제 이상은 풀어보자.❗

end

profile
Believe you can & you're half way there 🙏

0개의 댓글