목록Database (15)
개발자는 기록이 답이다
2023.10.06 - [SQL] - Subquery의 select, where, from 절 비교 예제, With절 예제 Subquery의 select, where, from 절 비교 예제, With절 예제 1. Subquery란 무엇인가? 쿼리문 안에 들어가 있는 쿼리를 subquery라고 합니다. 예를 들어, users테이블과 orders테이블이 있다고 가정합시다. 2개의 테이블을 이용해서 kakaopay로 결제한 유저들의 정보 strong-park.tistory.com 1. 문자열 1) SUBSTRING_INDEX() : 문자열 쪼개보기 SUBSTRING_INDEX(string, delimiter, count) -- string: 원본 문자열입니다. delimiter: 구분자입니다. 문자열을 나눌..
1. Subquery란 무엇인가? 쿼리문 안에 들어가 있는 쿼리를 subquery라고 합니다. 예를 들어, users테이블과 orders테이블이 있다고 가정합시다. 2개의 테이블을 이용해서 kakaopay로 결제한 유저들의 정보 찾아볼게요. select u.user_id, u.name, u.email from users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' 위에서 join으로 만든 쿼리를 아래처럼 서브쿼리를 이용해서 바꿀 수 있습니다 select user_id, name, email from users where user_id In ( select user_id from orders where ..
LV.4 오프라인/온라인 판매 데이터 통합하기(정답률 : 60%) 🌟🌟🌟🌟🌟 UNION함수 https://school.programmers.co.kr/learn/courses/30/lessons/131537 (SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE AS N WHERE SALES_DATE LIKE '2022-03%' UNION SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d")AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT FROM OFFLINE_SALE AS F WHERE ..
LV.2 재구매가 일어난 상품과 회원 리스트 구하기 (정답률 : 79%) 🌟🌟🌟 GROUP BY 2개 https://school.programmers.co.kr/learn/courses/30/lessons/131536 동일한 유저가 동일한 제품을 재구매 한 경우 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) >=2 ORDER BY USER_ID, PRODUCT_ID DESC; GROUP BY 구문은 결과 집합을 사용자별(USER_ID) 및 제품별(PRODUCT_ID)로 그룹화합니다. 즉, USER_ID가 같으면서 PRODUCT_ID도 같은 컬럼을 그룹화하여 조회할 수 있습니다. 이렇게 그룹화된..