프로그래머스 | SQL 스터디 10
·
SQL/프로그래머스
SELECT재구매가 일어난 상품과 회원 리스트 구하기 (Lv2)문제 설명​문제 ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요. ​풀이SELECT로 회원 ID, 상품 ID 를 조회 GROUP BY에서 회원 ID, 상품 ID로 그룹화 HAVING에서 개수가 1보다 큰 것으로 지정 ORDER BY에서 회원 ID는 오름차순, 상품 ID는 내림차순 정렬SELECT USER_ID,PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING ..
프로그래머스 | JOIN - 없어진 기록 찾기 (+JOIN정리)
·
SQL/프로그래머스
ANIMAL_INS 테이블, ANIMAL_OUTS 테이블 두 개를 활용하여 쿼리문을 작성하는 문제입니다.​ANIMAL_OUTS 테이블에는 있는데, ANIMAL_INS 테이블에는 없는 동물들의 ID와 이름을 ID순으로 조회해야 합니다.JOIN 의 활용JOIN은 두 테이블의 데이터를 일정한 조건에 의해 연결하여 마치 하나의 테이블처럼 만드는 것으로 볼 수 있습니다.주로 많이 쓰이는 것으로 INNER JOIN과 LEFT OUTER JOIN을 들 수 있습니다.SQL에서 강점으로 생각되는 부분이 바로 테이블간의 JOIN을 통한 데이터 추출이라고 생각합니다.아래는 JOIN과 관련 되어 좋은 자료들을 발견하여 출처를 남기고 올리겠습니다다.출처 : https://hongong.hanbit.co.kr/sql-%EA%B8..
프로그래머스 | SQL 스터디 9
·
SQL/프로그래머스
SELECT강원도에 위치한 생산공장 목록 출력하기(Lv1)문제 설명​문제FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.​풀이SELECT로 공장 ID, 공장 이름, 주소를 조회​WHERE에서 강원도를 지정하기 위해 LIKE문을 활용SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '강원도%'; SUM, MAX, MIN잡은 물고기 중 가장 큰 물고기의 길이 구하기(Lv1)문제 설명​문제FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여 출력하는 SQL 문..
프로그래머스 | SQL 스터디 8
·
SQL/프로그래머스
SELECT인기있는 아이스크림(Lv1)문제 설명​문제상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.​풀이SELECT로 FLAVOR을 선택​ORDER BY에서 총 주문량을 내림차순 정렬, 출하 번호 기준으로 오름차순 정렬SELECT FLAVORFROM FIRST_HALFORDER BY TOTAL_ORDER DESC, SHIPMENT_ID;SUM, MAX, MIN물고기 종류별 대어 찾기(Lv3)문제 설명​문제물고기 종류 별로 가장 큰 물고기의 ID, 물고기 이름, 길이를 출력하는 SQL 문을 작성해주세요.물고기의 ID 컬럼명은 ID, 이름 컬럼명은 FISH_NAME, 길이 컬럼명은 LENGTH..
프로그래머스 | SQL 스터디 7
·
SQL/프로그래머스
SELECT과일로 만든 아이스크림 고르기(Lv1)문제 설명​문제상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요.​풀이SELECT로 FLAVOR을 선택​JOIN에서 FLAVOR로 두 테이블을 inner join​WHERE문에서 주 성분이 과일이고 총 주문량이 3000보다 크게 설정​ORDER BY에서 총 주문량을 내림차순 정렬SELECT I.FLAVORFROM ICECREAM_INFO IJOIN FIRST_HALF F ON F.FLAVOR = I.FLAVORWHERE INGREDIENT_TYPE = 'fruit_based' AND F.TOTAL_ORDER > 3000ORDER BY F.TOTAL_O..
프로그래머스 | SQL 스터디 6
·
SQL/프로그래머스
SELECT조건에 부합하는 중고거래 댓글 조회하기(Lv1)문제 설명​문제USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요.​풀이SELECT로 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회​JOIN에서 BOARD_ID로 두 테이블을 inner join​WHERE문에서 2022년 10월에 작성된 게시글로 조건 설정※ 댓글이 아닌 게시글의 조건임을 기억하기기!​ORDER BY에..
프로그래머스 | SQL 스터디 5
·
SQL/프로그래머스
SELECT12세 이하인 여자 환자 목록 출력하기(Lv1)문제 설명​문제PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.​풀이SELECT로 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회​전화번호가 없다면 NONE으로 출력하기 위해 IFNULL 함수 사용​WHERE문에서 나이는 12 이하, 성별은 여자로 설정​ORDER BY에서 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬SELECT PT_NAME, PT_NO, GEND_..
프로그래머스 | SQL 스터디 4
·
SQL/프로그래머스
SELECT조건에 맞는 도서 리스트 출력하기(Lv1)문제 설명​문제BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요.​풀이SELECT로 도서ID, 출판날짜를 조회결과에서 출판날짜의 형식이 다르기 때문에 DATE_FORMAT으로 형식 변환​WHERE문에서 출판년도 2021년, 카테고리는 인문으로 설정​ORDER BY에서 출판날짜를 오름차순 정렬SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE LIK..