본문 바로가기

Stay Hungry Stay Foolish/SQL77

[MYSQL] 오랜 기간 보호한 동물(1) 사용 언어 - MYSQL 프로그래머스 LV 3) 오랜 기간 보호한 동물(1) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 JOIN (정답 맞춘 여부 O) LEFT JOIN = LEFT OUTER JOIN INS 테이블 전체 + OUTS 테이블이랑 겹치는 부분은 OUTS 데이터 출력 + 안겹치는 부분은 NULL 출력 SELECT I.NAME, I.DATETIME FROM ANIMAL_INS AS I LEFT JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORD.. 2023. 6. 30.
[MYSQL] 있었는데요 없었습니다 사용 언어 - MYSQL 프로그래머스 LV 3) 있었는데요 없었습니다 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 JOIN (정답 맞춘 여부 O) SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS AS I JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIME ORDER BY I.DATETIME; 날짜가 더 빠른 순으로 조회 = 날짜 작은 것부터 큰 거 = DATETIME 오름차순 레퍼런스 정답 깃허브 GitHub - yyeongeu.. 2023. 6. 30.
[MYSQL] 없어진 기록 찾기 사용 언어 - MYSQL 프로그래머스 LV 3) 없어진 기록 찾기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 RIGHT JOIN (정답 맞춘 여부 O) SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS AS I RIGHT JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.ANIMAL_ID IS NULL ORDER BY O.ANIMAL_ID; 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: 코딩테스트 공부 코딩테스트 공부. Contribu.. 2023. 6. 30.
[MYSQL] 상품 별 오프라인 매출 구하기 사용 언어 - MYSQL 프로그래머스 LV 2) 상품 별 오프라인 매출 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 JOIN (정답 맞춘 여부 O) SELECT PRODUCT_CODE, PRICE*SUM(SALES_AMOUNT) AS SALES FROM PRODUCT AS A JOIN OFFLINE_SALE AS B ON A.PRODUCT_ID = B.PRODUCT_ID GROUP BY PRODUCT_CODE ORDER BY SALES DESC, PRODUCT_CODE; 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingte.. 2023. 6. 30.
[MYSQL] 조건에 맞는 도서와 저자 리스트 출력하기 사용 언어 - MYSQL 프로그래머스 LV 2) 조건에 맞는 도서와 저자 리스트 출력하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 JOIN (정답 맞춘 여부 O) SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE,"%Y-%m-%d") AS PUBLISED_DATE FROM BOOK AS B JOIN AUTHOR AS A ON B.AUTHOR_ID = A.AUTHOR_ID WHERE CATEGORY = "경제" ORDER BY PUBLISHED_DATE; 레퍼런스 정답 깃허브 GitHub - yy.. 2023. 6. 30.
[MYSQL] 자동차 대여 기록 별 대여 금액 구하기 사용 언어 - MYSQL 프로그래머스 LV 4) 자동차 대여 기록 별 대여 금액 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 ROUND, CASE WHEN, DATEDIFF (정답 맞춘 여부 X) CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블을 조회해서 트럭일때의 할인율을 확인해야한다. 정해진 할인율이 아니기 때문에!!! 두 날짜간의 기간을 구할 땐 DATEDIFF(큰 날짜, 작은 날짜) + 1 SELECT HISTORY_ID, ROUND(DAILY_FEE* (CASE WHEN DATEDIFF(END_DATE,START_.. 2023. 6. 30.
[MYSQL] 취소되지 않은 진료 예약 조회하기 사용 언어 - MYSQL 프로그래머스 LV 3) 취소되지 않은 진료 예약 조회하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 INNER JOIN (정답 맞춘 여부 O) APPOINTMENT 테이블을 기준으로 약속이 있는 경우에만(INNER JOIN 교집합) 생각한다. 처음엔 2022년 4월 13일 일때만 생각하는 지 모르고, 13일 이후와 이전을 고민했다. 하지만 4월 13일 일때만 조건을 생각하면 되는 문제! 조건1 : 2022년 4월 13일 일때 조건2 : CS 흉부외과 여야함 조건3 : N 진료 예약이 취소되지않아야함 SELECT A.APN.. 2023. 6. 29.
[MYSQL] 조건별로 분류하여 주문상태 출력하기 사용 언어 - MYSQL 프로그래머스 LV 3) 조건별로 분류하여 주문상태 출력하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 CASE WHEN 절 (정답 맞춘 여부 O) CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ELSE 결과3 END SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE,"%Y-%m-%d") AS OUT_DATE, CASE WHEN DATE_FORMAT(OUT_DATE,"%Y-%m-%d") "2022-05-01" THEN "출고대기" ELSE "출고미정" END.. 2023. 6. 29.
[MYSQL] 조건에 맞는 사용자 정보 조회하기 사용 언어 - MYSQL 프로그래머스 LV 3) 조건에 맞는 사용자 정보 조회하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 CONCAT , LEFT, SUBSTRING, RIGHT 함수 (정답 맞춘 여부 O) SUBSTRING(칼럼명, 시작위치, 개수) SELECT USER_ID, NICKNAME, CONCAT(CITY," ",STREET_ADDRESS1," ",STREET_ADDRESS2) AS "전체주소", CONCAT(LEFT(TLNO,3),"-",SUBSTRING(TLNO,4,4),"-",RIGHT(TLNO,4)) AS "전화번호" FR.. 2023. 6. 29.
[MYSQL] 대여 기록이 존재하는 자동차 리스트 구하기 사용 언어 - MYSQL 프로그래머스 LV 3) 대여 기록이 존재하는 자동차 리스트 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 조건 걸기 (정답 맞춘 여부 O) SELECT DISTINCT(B.CAR_ID) FROM CAR_RENTAL_COMPANY_CAR AS A JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS B ON A.CAR_ID = B.CAR_ID WHERE A.CAR_TYPE = "세단" AND DATE_FORMAT(START_DATE,"%m") = 10 ORDER BY B.CAR_ID DESC; 레퍼.. 2023. 6. 29.