무료 동영상 강의 https://youtu.be/ItAvk0gLdFs

AND


WHERE 절에는 AND나 OR를 사용해 여러 조건을 연결해서 사용할 수 있다. 이 중에 AND는 "그리고"란 의미를 갖고 있다. WHERE 절에 두 조건이 AND로 연결되어 있다면, 두 조건이 모두 만족하는 레코드(로우)만 SELECT 결과에 참여할 수 있다.

아래 SQL은 Item(상품) 테이블에서 ItemCat(상품카테고리)가 COF(커피)이면서, ItemSizeCd(상품사이즈코드)가 BIG인 상품을 조회하고 있습니다. AND를 사용해 ItemCat에 대한 조건과 ItemSizeCd에 대한 두 조건을 연결하고 있다.

-- [SQL-3-4-1]
SELECT  ItemId ,ItemNm ,ItemCat ,ItemSizeCd
FROM    startdb.Item
WHERE   ItemCat = 'COF'
AND     ItemSizeCd = 'BIG';

ItemId  ItemNm              ItemCat  ItemSizeCd  
------  ------------------  -------  ----------  
AMB     Americano(B)        COF      BIG         
CLB     Cafe Latte(B)       COF      BIG         
IAMB    Iced Americano(B)   COF      BIG         
ICLB    Iced Cafe Latte(B)  COF      BIG         

Untitled

아래는 세 개의 조건을 AND로 연결했다.

-- [SQL-3-4-2]
SELECT  ItemId ,ItemNm ,ItemCat ,ItemSizeCd
FROM    startdb.Item
WHERE   ItemCat = 'COF'
AND     ItemSizeCd = 'BIG'
AND     ItemId >= 'I';

ItemId  ItemNm              ItemCat  ItemSizeCd  
------  ------------------  -------  ----------  
IAMB    Iced Americano(B)   COF      BIG         
ICLB    Iced Cafe Latte(B)  COF      BIG         

Untitled

OR


OR는 "또는"이란 의미를 가지고 있다. WHERE 절에 두 조건이 OR로 연결되어 있다면, 한 건의 데이터(레코드)가 두 조건 중에 하나라도 만족하면 결과에 참여할 수 있다.

아래 SQL을 살펴보자. ItemCat(상품종류)가 COF(커피)이거나 ItemSizeCd는 BIG인 상품을 조회하고 있다. 두 조건 중에 하나라도 만족하면 결과에 포함되는 것을 알 수 있다.

-- [SQL-3-4-3]
SELECT  ItemId ,ItemNm ,ItemCat ,ItemSizeCd
FROM    startdb.Item
WHERE   ItemCat = 'COF'
OR      ItemSizeCd = 'BIG';

ItemId  ItemNm              ItemCat  ItemSizeCd  
------  ------------------  -------  ----------  
AMB     Americano(B)        COF      BIG         
AMR     Americano(R)        COF      REG         
CLB     Cafe Latte(B)       COF      BIG         
CLR     Cafe Latte(R)       COF      REG         
EINR    Einspanner(R)       COF      REG         
FLTR    Flat White(R)       COF      REG         
HCHB    Hot Chocolate(B)    BEV      BIG         
IAMB    Iced Americano(B)   COF      BIG         
IAMR    Iced Americano(R)   COF      REG         
ICLB    Iced Cafe Latte(B)  COF      BIG         
ICLR    Iced Cafe Latte(R)  COF      REG         
IEINR   Iced Einspanner(R)  COF      REG         
IFLTR   Iced Flat White(R)  COF      REG         

Untitled