본문 바로가기

TOOLS/My SQL

[내만내뜯SQL] W3Schools DB 활용한 My SQL 쿼리문 - 1

728x90
728x90

 

내가 만들고 내가 뜯어먹는

본격 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행까지만 보여줘!

 

결과값

 

하.. 😇 많이 부족한 쿼리문이지만,
이렇게 아카이빙해두면 도움이 될 것이라 생각한다.

꾸준히 배운 것을 기록해서 크리티컬한 부분들은 다시 검토해보는 걸로..

728x90
728x90