무료 동영상 강의 https://youtu.be/ItAvk0gLdFs
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

아래는 세 개의 조건을 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

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
