매장이름으로 주문 데이터 검색하기


매장이름(ShopNm)을 사용해 주문(Ord) 데이터를 검색하려면,

Untitled

-- [SQL-7-2-1] Shop에서 ShopNm으로 Shop의 정보를 조회
SELECT T1.ShopId ,T1.ShopNm ,T1.ShopSize
FROM   startdb.Shop T1
WHERE  T1.ShopNm = 'Seattle-13th';

ShopId  ShopNm        ShopSize  
------  ------------  --------  
S258    Seattle-13th  101       

-- [SQL-7-2-2] 검색한 ShopId를 사용해 Ord를 조회
SELECT  T2.OrdNo ,T2.OrdDtm ,T2.ShopId ,T2.OrdAmt
FROM    startdb.Ord T2
WHERE   T2.ShopId = 'S258'
AND     T2.OrdDtm >= STR_TO_DATE('20230302','%Y%m%d')
AND     T2.OrdDtm <  STR_TO_DATE('20230303','%Y%m%d');

OrdNo  OrdDtm               ShopId  OrdAmt    
-----  -------------------  ------  --------  
73448  2023-03-02 10:30:00  S258    5000.000  

이와 같은 방법은 두 테이블을 각각 조회하는 방법이므로 두 테이블의 정보를 결합해서 보여줄 수 없다. 관계형 데이터는 각각의 정보를 결합해서 보여줄 때 더욱 강력한 힘을 발휘한다.

JOIN이란?


조인(JOIN)을 사용하면 두 데이터 집합(테이블)을 쉽게 연결해서 보여줄 수 있다.

조인의 기초 문법은 다음과 같다.(ANSI 기준)