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 :  고양이 - 개
도식화