전체 글 66

서브퀴리 응용(2)

https://school.programmers.co.kr/learn/courses/30/lessons/131116#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. 예시 FOOD_PRODUCT 테이블이 다음과 같을 때 PRODUCT_ID PRODUCT_NAME PRODUCT_CD CATE..

SQL 2023.01.01

서브쿼리 응용

https://school.programmers.co.kr/learn/courses/30/lessons/77487#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요. 예시 예를 들어, PLACES 테이블이 다음과 같다면 ID NAME HOST_ID 4431977 BOUTIQUE STAYS - Somerset Terrace, Pet Friendly 760849 5194998 BOUTIQUE ST..

SQL 2022.12.30

JOIN, GROUP BY를 동시에 사용하는 경우

https://school.programmers.co.kr/learn/courses/30/lessons/144855#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 다음과 같다. 예를 들어 BOOK 테이블과 BOOK_SALES 테이블이 다음과 같다면 BOOK BOOK_ID CATEGORY AUTHOR_ID PRICE PUBLISHED_DATE 1 인문 1 10000 2020-01-01 2 경제 1 9000 2021-02-05 3 경제 2 9000 2021-03-11 BOOK_SALES BOOK_ID SALES_DATE SALES 1 2022-..

SQL 2022.12.29

FLOOR를 응용한 문제

https://school.programmers.co.kr/learn/courses/30/lessons/131530#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 문제이다. 1 A1000011 10000 2 A1000045 9000 3 C3000002 22000 4 C3000006 15000 5 C3000010 30000 6 K1000023 17000 만원 단위의 가격대 별로 상품을 나누면 가격대가 0원 ~ 1만원 미만인 상품은 PRODUCT_ID 가 2인 상품 1개, 가격대가..

SQL 2022.12.27

SQL) LEFT JOIN(2)

https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 아직 입양을 못 간 동물 중 가장 오래 보호소에 있었던 동물을 출력하는 문제이다. 두 테이블을 ANIMAL_ID를 기준으로 LEFT JOIN을 한다. LEFT JOIN(1)의 문제와 같은 원리로 LEFT JOIN을 이용했으나, 입양을 못 간 동물이 포인트이다. SELECT B.NAME,B.DATETIME FROM ANIMAL_INS AS B LEFT JOIN ANIMAL_OUTS AS ..

SQL 2022.12.26

SQL) LEFT JOIN(1)

LEFT JOIN: 왼쪽 테이블을 기준으로 일치하는 행만 결합되고, 일치하지 않는 부분은 null 값으로 채워짐. https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 보호 시작일보다 입양일이 더 빠른 동물의 정보를 출력하는 문제이다. ANIMAL_INS, OUTS 두 테이블을 LEFT JOIN을 이용해 결합하는데 기준은 ANIMAL_ID로 둔다. 이유는 OUTS의 ANIMAL_ID가 INS의 외래키이기 때문이다. 그리고 보호 시작일보다 입양일이 더..

SQL 2022.12.26