🐬 SQL/🏆 MySQL 문제풀이 9

🔓 09. LeetCode SQL 50 Easy LEVEL 문제풀이

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 리트코드에 SQL 코딩테스트를 위해 선정된 50문제 번들이 있길래, 이 문제들을 통해서 SQL 공부를 해보고자 합니다. 리트코드는 행커랭크나 프로그래머스에 비해 히든케이스가 자세한 편이라 좀 더 깊게 학습하는 데에 좋을 것 같습니다. 아래는 해당 문제들의 링크입니다!! SQL 50 - Study Plan - LeetCode Crack SQL Interview in 50 Qs leetcode.com 🔑 Q1757. Recyclable and Low Fat Products ☑️ 문제 Recyclable and Low Fat Products - LeetCode Can you solve this real ..

🔓 08. 주요 구문 / 함수 정리

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 아직 블로그에 정리하지는 않았지만, 다양한 문제를 해결하면서 사용한 구문들을 기록하려고 합니다!! 이번 포스팅 후에, 풀이한 문제들은 차차 올리도록 하겠습니다🙂. 1. 특정 제품 A, B, C, ... 를 모두 구매한 고객 구하기 - INNER JOIN으로 접근해서, 고객별 구매 제품 취합 2. 특정 제품 리스트의 모든 제품을 구매한 고객 구하기 - 고객별 구매 제품이 제품 리스트에 포함되는지 확인 후, COUNT를 통해 리스트에 있는 제품들을 모두 구매했는지 확인 3. GROUP BY - 집계 연산 후 NULL을 없애려는 경우, GROUP BY를 사용하면 출력되지 않음. 4. 임시 카테고리 테이블..

🔓 07. VIP 고객 누적 주문 금액 도달 일자 추출 쿼리

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 1. 문제 상황 2022년 한 해 동안 50만원 이상의 제품을 구매한 VIP 고객들에 대해서, 해당 고객들의 첫 구매 이후 누적 주문 금액이 50만원에 도달할 때까지 걸린 일수를 추출하는 쿼리 작성 2. 풀이 계획 2022년도의 제품 구매 금액이 50만원 이상인 VIP 고객의 ID 추출 고객 별, 날짜 별 누적 구매 금액 추출 누적 구매 금액이 50만원이 넘는 일자 확인 후, 첫 구매일자로부터의 날짜 차이 추출 3. 쿼리 작성 3.1. 2022년도의 제품 구매 금액이 50만원 이상인 VIP 고객의 ID 추출 SELECT USER_ID FROM USED_GOODS_BOARD WHERE CREATED_..

🔓 06. 프로그래머스 LEVEL4, 5 문제풀이

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 원래 문항은 구문에 따라 구분되어 있지만, 알고 푸는 것보다 모르고 푸는 게 재밌을 것 같아 난이도별로 공부하고 있습니다 :) 🔑 Q38. 보호소에서 중성화한 동물 ☑️ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ☑️ 풀이 SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME FROM ANIMAL_INS AS I INNER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHE..

🔓 05. 프로그래머스 LEVEL3 문제풀이

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 원래 문항은 구문에 따라 구분되어 있지만, 알고 푸는 것보다 모르고 푸는 게 재밌을 것 같아 난이도별로 공부하고 있습니다 :) 🔑 Q23. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 ☑️ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ☑️ 풀이 - CONCAT( ) : 문자열 이어붙이기 - INNER JOIN - 서브쿼리 SELECT CONCAT('/home/grep/src/', F.BOARD_ID, '/', FILE_ID, FIL..

🔓 04. 프로그래머스 LEVEL2 문제풀이

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 원래 문항은 구문에 따라 구분되어 있지만, 알고 푸는 것보다 모르고 푸는 게 재밌을 것 같아 난이도별로 공부하고 있습니다 :) 🔑 Q1. 조건에 부합하는 중고거래 상태 조회하기 ☑️ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ☑️ 풀이 - CASE 문을 사용한 COLUMN 분류, WHERE 절을 사용한 조건 사용 SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN..

🔓 03. 집계, CASE, JOIN 문 리트코드 문제풀이

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🔑 Q181. EMPLOYEES EARNING MORE THAN THEIR MANAGERS ☑️ 문제 ☑️ 풀이 - 쿼리 목표 : INNER JOIN을 사용해 담당 매니저보다 많은 급여를 받는 ID값 매핑 후 추출 SELECT EMPLOYEE.NAME AS Employee FROM EMPLOYEE INNER JOIN EMPLOYEE AS MANAGER ON EMPLOYEE.MANAGERID = MANAGER.ID WHERE EMPLOYEE.SALARY > MANAGER.SALARY; 🔑 Q183. CUSTOMERS WHO NEVER ORDER ☑️ 문제 ☑️ 풀이 - 쿼리 목표 : LEFT JOIN..

🔓 02. 집계, CASE, JOIN 문 해커랭크 문제풀이

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! ⛔ Q1. TYPE OF TRIANGLE ☑️ 문제 ☑️ 풀이 - 쿼리 목표 : CASE WHEN 문을 사용하여 정삼각형, 이등변삼각형, 삼각형, 삼각형을 이루지 못하는 조건 생성 SELECT CASE WHEN (A + B 38.7780 ORDER BY LAT_N LIMIT 1; 🔑 Q16. WEATHER OBSERVATION STATION 18 ☑️ 문제 ☑️ 풀이 - 쿼리 목표 : 위도, 경도의 맨해튼 거리 연산 SELECT ROUND(ABS(MIN(LAT_N) - MAX(LAT_N)) + ABS(MIN(LONG_W) - MAX(LONG_W)), 4) FROM STATION; 🔑 Q17. WEA..

🔓 01. SELECT 문 해커랭크 문제풀이

모바일은 화면을 돌려 가로화면으로 보시는 게 읽으시기 편할 수 있습니다. 돌려서 보시는 걸 추천드릴게요!! 🔑 Q1. REVISING THE SELECT QUERY 1 ☑️ 문제 ☑️ 풀이 - 쿼리 목표 : 인구 수가 십만명이 넘는 미국 도시 추출 SELECT * FROM CITY WHERE POPULATION > 100000 AND COUNTRYCODE = 'USA'; 🔑 Q2. REVISING THE SELECT QUERY 2 ☑️ 문제 ☑️ 풀이 - 쿼리 목표 : 인구 수가 십이만명이 넘는 미국 도시 추출 SELECT NAME FROM CITY WHERE COUNTRYCODE = 'USA' AND POPULATION > 120000; 🔑 Q3. SELECT ALL ☑️ 문제 ☑️ 풀이 - 쿼리 목표..