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

WHERE 절 이해하기


테이블에서 원하는 데이터만 조회하기 위해 WHERE 절을 사용한다. Item(상품) 테이블에서 특정 조건의 데이터만 검색하고 싶다면 아래와 같이 WHERE 절을 사용하면 된다.

-- [SQL-3-3-1]
SELECT  ItemId ,ItemNm
FROM    startdb.Item
WHERE   ItemId = 'AMB';

ItemId  ItemNm        
------  ------------  
AMB     Americano(B)  

-- [SQL-3-3-2]
SELECT  ItemId ,ItemNm
FROM    startdb.Item
WHERE   ItemNm = 'Iced Cafe Latte(B)';

ItemId  ItemNm              
------  ------------------  
ICLB    Iced Cafe Latte(B)  

WHERE 절은 FROM 절의 테이블에서 조건에 맞는 데이터만 조회되도록 해준다. 아래 그림과 같이 조건을 처리한다고 생각할 수 있다.

Untitled

왼쪽의 SQL을 먼저 보면 Item 테이블에서 ItemCat(상품종류)가 'BKR'(베이커리)인 데이터만 조회하고 있다. 이 경우, 오른쪽 그림과 같이 Item 테이블의 데이터를 한 건씩 확인해 ItemCat가 'BKR'인 레코드(로우)만 찾아서 결과로 내보내 준다. 위 SQL은 SELECT 절에서 ItemId, ItemNm, ItemCat만 사용했기 때문에, 세 개의 컬럼만 결과로 출력된다. 만약에 SELECT 절에 *를 사용했다면 조건에 해당하는 레코드의 모든 컬럼을 보여줄 것이다.

WHERE 절 조건 사용법