내가 만들고 내가 뜯어먹는
본격 SQL 스터디 리뷰
💚W3Schools Tryit Editor를 활용해서 쿼리문 만들어보기💚
그럼 바로 귀엽고 소중한 쿼리문 대공개 -
#내만내뜯SQL -1
SELECT D.ProductID,
P.ProductName,
D.Quantity * P.Price * 1200
AS PurchasePrice_KRW
FROM Orders O
INNER JOIN OrderDetails D
ON D.OrderID = O.OrderID
INNER JOIN Products P
ON P.ProductID = D.ProductID
WHERE PurchasePrice_KRW > 1000000
GROUP BY P.ProductName
ORDER BY PurchasePrice_KRW DESC
LIMIT 10;
뜯어보기
SELECT
D.ProductID, P.ProductName,
D.Quantity * P.Price * 1200 AS PurchasePrice_KRW
: D.ProductID, P.ProductName,D.Quantity * P.Price * 1200 AS PurchasePrice_KRW 컬럼을 보여줘!
: D테이블의 Quantity, P테이블의 Price, 1,200(a.k.a 달러환율)을 곱해줘 그리고 이 컬럼명은 'PurchasePrice_KRW' 라고 할게!
FROM Orders O
: O테이블의 Orders에서 SELECT에 적힌 행을 보여줘!
INNER JOIN OrderDetails D
ON D.OrderID = O.OrderID
: OrderDetails 테이블명은 'D'라고 할게.
: D 테이블의 OrderID는 O 테이블의 OrderID랑 같아, 그러니까 중복되는 O 테이블과 D테이블은 합쳐줘!
INNER JOIN Products P
ON P.ProductID = D.ProductID
: Products 테이블명은 'P'라고 할게.
: P 테이블의 ProductID는 D 테이블의 ProductID랑 같아, 그러니까 중복되는 D 테이블과 P테이블은 합쳐줘!
WHERE PurchasePrice_KRW > 1000000
: SELECT한 DB 중에 PurchasePrice_KRW가 1000000 이상인 것만 남겨줘!
GROUP BY P.ProductName
: P 테이블의 ProductName기준으로 그룹핑해서 보여줘!
ORDER BY PurchasePrice_KRW DESC
: PurchasePrice_KRW 내림차순으로 정렬해줘!
LIMIT 10;
: 10행까지만 보여줘!
결과값
하.. 😇 많이 부족한 쿼리문이지만,
이렇게 아카이빙해두면 도움이 될 것이라 생각한다.
꾸준히 배운 것을 기록해서 크리티컬한 부분들은 다시 검토해보는 걸로..
'TOOLS > My SQL' 카테고리의 다른 글
[My SQL] NULL 값 대응 - COALESCE(코어레스) / IFNULL 함수 (0) | 2022.03.20 |
---|---|
[My SQL] 구매빈도(Frequency) 확인 - 중복 값 산출 쿼리문 (0) | 2022.03.20 |
[내만내뜯SQL] W3Schools DB 활용한 My SQL 쿼리문 - 2 (0) | 2022.02.01 |
[내만내뜯SQL] W3Schools로 My SQL 연습하기! (0) | 2022.01.30 |
[My SQL] 독학 1개월 차, 추천 사이트 정리 (0) | 2022.01.30 |