본문 바로가기
728x90

IT/SQL73

[MySQL] 프로그래머스 SELECT 07 3월에 태어난 여성 회원 목록 출력하기 문제 MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요. 풀이 SELECT MEMBER_ID , MEMBER_NAME , GENDER , DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = 3 AND GENDER = 'W' AND TLNO IS NOT NULL ORDER BY MEMBER_ID NULL이 아닌 것 조회 → IS NOT NULL 2023. 9. 27.
[MySQL] 프로그래머스 SELECT 06 조건에 맞는 도서 리스트 출력하기 문제 BOOK 테이블에서 2021에 출판된 ‘인문’ 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일(PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. 풀이 SELECT BOOK_ID , DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') PUBLISHED_DATE FROM BOOK WHERE DATE_FORMAT(PUBLISHED_DATE, '%Y') = 2021 AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE 2023. 9. 27.
[MySQL] 프로그래머스 SELECT 05 조건에 부합하는 중고거래 댓글 조회하기 문제 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. 풀이 SELECT B.TITLE , B.BOARD_ID , R.REPLY_ID , R.WRITER_ID , R.CONTENTS , DATE_FORMAT(R.CREATED_DATE, "%Y-%m-%d") CREATED_DATE FROM USED_GOODS_BOARD B INNER JOIN USED_GOODS_REPLY R ON B.BOARD_ID = R.BOARD.. 2023. 9. 27.
[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.
728x90