정구리의 우주정복

[MySQL] 다중 테이블 조인 (자그마치 4개나 !) 본문

STUDY/K-DIGITAL

[MySQL] 다중 테이블 조인 (자그마치 4개나 !)

Jungry_ 2022. 9. 22. 22:41
반응형

https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all 

 

MySQL Tryit Editor v1.0

WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin

www.w3schools.com

DB 는 여기 사이트에서 이용했습니다

 

문제 : 배송업체의 이름이 "Speedy Express" 이면서 가격이 30-50 사이인 상품을 조회하세요 !

 

 

테이블은 이렇게 있다 나에게 필요한 것은 ShipperName (배송업체 이름)  Price(가격) 이다 !!

 

테이블들을 살펴보자 

Products 테이블

 

Shippers 테이블 

조인을 하고싶은데 할만한 껀덕지가 없다 !!!! 난관 봉착 !

 

그래서 다른 테이블들과 조인조인을 통해 찾아보도록 하겠다 

 

Orders 테이블

오 여기 shipperID 가 있다 !!!!

 

OrderDetails

여기는 productID 가 있다 !

내가 필요한 것들과 

어떻게 연결 연결해주면 좋을지를 대강 정리해보았다 

 

select distinct p.Price,p.ProductName ,s.ShipperName
from Products p
join OrderDetails od on p.ProductId = od.ProductId
join Orders o on od.OrderId = o.OrderId
join Shippers s on o.ShipperID = s.ShipperID
where p.Price between 30 and 50 and s.ShipperName='Speedy Express'
order by p.Price;

 

그리고 그대로 조인해주었다

결과는 이렇게 나온다 !! 야호 ! 

반응형
Comments