Sparta_coding_club/SQL 코드카타
도식화 연습 - SQL 코드카타 #16 ~ #25
데이터분석쇼니
2024. 1. 22. 11:43
| #16. 경기도에 위치한 식품창고 목록 출력하기
지문 | FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. |
해석 | FROM : FOOD_WAREHOUSE |
WHERE : 경기도에 위치한 창고 | |
SELECT : 창고의 ID, 이름, 주소, 냉동시설 여부를 조회 | |
- 냉동시설 여부가 NULL인 경우 'N' 출력 | |
ORDER BY : 창고 ID | |
도식화 | ![]() |
| #17. 강원도에 위치한 생산공장 목록 출력하기
지문 | FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. |
해석 | FROM - FOOD_FACTORY |
WHERE - 강원도에 위치한 식품공장 | |
SELECT - 공장ID, 공장이름, 주소 | |
정렬 - 공장ID |
| #18. DATETIME에서 DATE로 형 변환
지문 | ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. |
해석 | FROM - ANIMAL_INS |
SELECT - 각 동물의 아이디와 이름, 들어온 날짜1를 조회 | |
ORDER BY - 아이디 순으로 조회 |
| #19. 흉부외과 또는 일반외과 의사 목록 출력하기
지문 | DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. |
해석 | FROM - DOCTOR |
WHERE - 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사 | |
SELECT - 이름, 의사 ID, 진료과, 고용일자 | |
ORDER BY - 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬 |
| #20. 가격이 제일 비싼 식품의 정보 출력하기
지문 | FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. |
해석 | FROM - FOOD_PRODUCT |
WHERE - 가격이 제일 비싼 식품 | |
SELECT - 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격 |
| #21. 이름이 없는 동물의 아이디
지문 | 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. |
해석 | FROM - ANIMAL_INS |
WHERE - 이름이 없는 채로 들어온 동물 | |
SELECT - 동물의 ID를 조회 | |
ORDER BY - ID는 오름차순 정렬 |
| #22. 조건에 맞는 회원수 구하기
지문 | USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. |
해석 | FROM - USER_INFO |
WHERE - 2021년 가입한 회원 중 나이가 20세 이상 29세 이하 | |
SELECT - 회원이 몇명인지 출력 |
| #23. 중성화 여부 파악하기
지문 | 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. |
해석 | FROM - ANIAML_INS |
SELECT - 동물의 아이디와 이름, 중성화 여부( 중성화가 되어 있다면 O, 아니라면 X라고 표시 ) | |
ORDER BY - 아이디 순으로 조회 | |
도식화 | ![]() |
| #24. 카테고리 별 상품 개수 구하기
지문 | PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요. |
해석 | FROM : PRODUCT |
GROUP BY : 상품 카테고리 코드 별 | |
SELECT : 상품 카테고리 코드, 상품 개수 출력 | |
ORDER BY : 상품 카테고리 코드 기준 오름차순 | |
도식화 | ![]() |
| #25. 고양이와 개는 몇 마리 있을까
지문 | 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. |
해석 | FROM: ANIAML_INS |
GROUP BY : 고양이와 개 | |
SELECT : 고양이와 개, 각각 몇마리인지 조회 | |
ORDER BY : 고양이 - 개 | |
도식화 | ![]() |