Coding Test/SQL Coding Test62 [프로그래머스 / SQL] - 조건별로 분류하여 주문상태 출력하기 조건별로 분류하여 주문상태 출력하기 문제 식품공장의 정보를 담은 FOOD_ORDER 테이블이 있습니다. FOOD_ORDER 테이블에서 주문 아이디, 제품 아이디, 출고일자, 출고여부를 출고일자를 기준으로 5월 1일까지는 출고완료 5월 1일 이후는 출고대기 그 외에는 출고미정으로 결과를 주문 아이디를 기준 오름차순 정렬하여 출력하는 문제입니다. 프로그래머스 코드 SELECT를 이용하여 조회할 컬럼을 작성하고 조건 중에서 특정 날짜 기준으로 조회해야 하는 조건이 있기 때문에 CASE문을 사용해봤습니다. CASE문 조건으로 5월 1일까지는 출고완료 5월 1일 이후는 출고대기 그 외에는 출고미정으로 이 컬럼이 출려될 때 어떤 이름으로 출력될지를 작성하고 FROM 뒤에 조회할 테이블명을 작성합니다. 마지막 조건으.. 2024. 2. 6. [프로그래머스 / SQL] - 조건에 맞는 도서와 저자 리스트 출력하기 조건에 맞는 도서와 저자 리스트 출력하기 문제 서점에서 판매중인 도서들의 도서 정보를 담은 BOOK 테이블과 저자 정보를 담은 AUTHOR 테이블이 있습니다. 문제는 경제 카테고리에 속하는 도서 아이디, 저자명, 출판일을 출판일 기준 오름차순 정렬하여 출력하는 문제입니다. 프로그래머스 코드 SELECT 뒤에 조회하고 싶은 컬럼들을 작성하고 FROM으로 조회하고 싶은 컬럼의 테이블명을 작성합니다. 조회하고 싶은 컬럼이 다른 테이블에 있기 때문에 JOIN을 사용하여 다른 테이블도 조회할 수 있게 했습니다. ON을 이용하여 양쪽 테이블의 공유 컬럼(외래키)을 비교하고 WHERE을 이용하여 경제 카테고리를 조회할 수 있게 했습니다. 마지막으로 ORDER BY를 이용하여 데이터가 출판일 기준 오름차순 정렬될 수 .. 2024. 2. 5. [프로그래머스 / SQL] - 보호소에서 중성화한 동물 보호소에서 중성화한 동물 문제 동물 보호소의 동물 정보가 담긴 animal_ins와 입양된 동물 정보가 담긴 animal_outs 테이블이 있습니다. 보호소에서 중성화 수술을 거친 동물 정보를 알아보는 문제입니다. 보호소 들어올 당시 중성화 되지 않았지만 입양될 당시 중성화된 동물의 아이디와 생물 종, 이름을 아이디 순으로 정렬하여 조회하는 문제입니다. 프로그래머스 코드 우선 조회할 컬럼을 SELECT 뒤에 작성하고 FROM으로 조회할 컬럼이 담긴 테이블을 작성합니다. 여기서 다른 테이블의 정보도 필요하기 때문에 JOIN으로 다른 테이블도 연결시켜 줍니다. ON을 통해 FROM에 있는 테이블과 JOIN에 있는 테이블의 공통 컬럼 (외래키)가 같은지 비교해줍니다. WHERE을 통해 중성화 여부 조건을 걸어.. 2024. 2. 1. [프로그래머스 / SQL] - 오랜 기간 보호한 동물 (2) 오랜 기간 보호한 동물 (2) 문제 동물 보호소에 있는 동물의 정보가 담긴 animal_ins 테이블과 입양된 동물 정보가 담긴 animal_outs 테이블이 있습니다. 입양을 간 동물 중에서 보호기간이 가장 긴 동물 두 마리의 아이디와 이름을 보호기간이 긴 순으로 출력하는 문제입니다. 프로그래머스 코드 우선 조회할 아이디와 이름 컬럼을 SELECT문 뒤에 작성합니다. 조회할 컬럼이 담긴 테이블을 작성하는데 입양기간과 보호 시작일이 필요하기 때문에 FROM 뒤에 animal_ins 테이블을 작성하고 animal_outs를 JOIN 합니다. 이 두 테이블을 연결해줄 컬럼을 비교하기 위해 ON 뒤에 각 공통인 컬럼(외래키)을 비교해줍니다. 보호기간이 가장 오래되면서 내림차순 정렬을 위해 ORDER BY를 이.. 2024. 1. 31. [프로그래머스 / SQL] - 있었는데요 없었습니다 있었는데요 없었습니다 문제 동물 보호소의 동물의 정보를 담은 animal_ins 테이블과 입양된 동물 정보를 담은 animal_outs 테이블이 있습니다. 입양일이 잘못 입력된 동물의 정보를 출력하는 문제입니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 보호 시작일 기준 빠른 순으로 정렬하는 문제입니다. 프로그래머스 코드 우선 동물의 아이디와 이름을 조회하기 위해 SELECT 뒤에 아이디와 이름 컬럼을 작성하였습니다. 아이디와 이름의 정보는 ins 테이블과 outs 테이블의 정보가 같기 때문에 ins 테이블의 아이디와 이름을 적었습니다. FROM절에 조회할 컬럼이 담긴 ins 테이블명을 적고 보호 시작일과 입양일을 비교해야 하기 때문에 JOIN 뒤에 outs 테이블명을 적습니다. ON 뒤.. 2024. 1. 30. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음