본문 바로가기
728x90

SQL70

[MySQL] 프로그래머스 SELECT 04 서울에 위치한 식당 목록 출력하기 문제 REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. 풀이 SELECT I.REST_ID , I.REST_NAME , I.FOOD_TYPE , I.FAVORITES , I.ADDRESS , ROUND(AVG(REVIEW_SCORE), 2) SCORE FROM REST_INFO I INNER JOIN REST_REVIEW R ON I.REST_ID = R.REST_ID WHERE ADDRESS LIK.. 2023. 9. 27.
[MySQL] 프로그래머스 SELECT 03 강원도에 위치한 생산공장 목록 출력하기 문제 FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. 풀이 SELECT FACTORY_ID , FACTORY_NAME , ADDRESS FROM FOOD_FACTORY WHERE ADDRESS like "강원도%" ORDER BY FACTORY_ID 문자열 부분 일치(특정 문자열을 포함하고 있는지) like “강%” → '강'으로 시작하는 문자열 like ”%도” → '도'로 끝나는 문자열 like “강%도” → '강'으로 시작해서 '도'로 끝나는 %는 글자 수 제한 없고, _는 있음 2023. 9. 27.
[MySQL] 프로그래머스 SELECT 02 과일로 만든 아이스크림 고르기 문제 상반기 아이스크림 총 주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총 주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요. 풀이 SELECT F.FLAVOR FROM FIRST_HALF F INNER JOIN ICECREAM_INFO I ON F.FLAVOR = I.FLAVOR WHERE TOTAL_ORDER > 3000 AND INGREDIENT_TYPE = 'fruit_based' ORDER BY TOTAL_ORDER DESC 테이블 2개 나오면 JOIN 해야 함 테이블1 INNER JOIN 테이블2 ON 칼럼 조건 ON vs WHERE ON : JOIN 을 하기 전 필터링을 한다.(ON 조건으로 필터링이 된 레코드 간 JOIN이 이뤄짐) WHERE : J.. 2023. 9. 27.
[MySQL] 프로그래머스 SELECT 01 인기있는 아이스크림 문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. 풀이 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC , SHIPMENT_ID 직관적인 쿼리 작성을 위해 단위로 개행을 했다. 2023. 9. 27.
728x90