SQL 기본 | DML : 데이터 조작 언어 | AND, OR

앞 페이지에서는 WHERE 명령으로 테이블에서 조건의 데이터를 로드하는 방법에 대해 설명했다. 그 조건은 간단한 경우(이전 예)도 있고, 복잡한 경우도 있다. 복잡한 조건은 두개 이상의 간단한 조건을 AND 또는 OR에 의해 결합하는 것이다. 하나의 SQL 에서 갯수에 제한되지 없는 간단한 조건이 있다.

AND | OR 문법

AND | OR 명령은 다음과 같다.

SELECT "필드명"
FROM "테이블명"
WHERE "조건문"
{[AND|OR] "조건문"}+;

{}+{} 안의 조건이 하나 이상의 발생이 가능하다는 것을 의미한다. 여기에서는 AND에 조건문을 더하고, OR 조건문을 추가하는 상황이 하나 이상의 발생이 가능하다는 점을 보여준다. 또한, ()를 사용하여 조건의 우선 순서를 나타낸다.

AND | OR 예제

만일 다음 테이블에서 매출이 $ 1,000 이상의 데이터를 가져 와야 하는 경우,

만일 Store_Information 테이블에서 Sales가 $1,000 이상 또는 Sales가 $500과 $275 사이에 있는 데이터를 모두 가져 와야 하는 경우,

store_information 테이블

store_name sales txn_date
Los Angeles 1500 Jan-05-2018
San Diego 250 Jan-07-2018
San Francisco 300 Jan-08-2018
Boston 700 Jan-08-2018

아래와 같이 명령을 입력하면,

SELECT store_name
FROM store_information
WHERE Sales > 1000
OR (sales < 500 AND Sales > 275);

결과는 아래와 같다.

store_name
Los Angeles
San Francisco



최종 수정 : 2021-08-27