Skip to Content
Suffering builds character

2.AND, OR 연산

쿼리 작성 시 AND, OR 연산자를 통하여 하나 이상의 조건을 조합할 수 있음

1. AND

customer 테이블에서 first_name이 “VIRGINIA”이고 last_name이 “BLUE”인 회원의 모든 열 조회

sql
SELECT * FROM customer WHERE first_name = "VIRGINIA" AND last_name = "BLUE";

→ 에러 발생, 실제 데이터는 VIRGINIA BLUE가 아니라 VIRGINIA GREEN

customer 테이블에서 first_name이 “VIRGINIA”이고 last_name이 “GREEN”인 회원의 모든 열 조회

sql
SELECT * FROM customer WHERE first_name = "VIRGINIA" AND last_name = "GREEN";

2. OR

film_category 테이블에서 category가 Animation이거나 Games인 모든 열 조회

sql
SELECT * FROM film_category WHERE category_id = 2 OR category_id = 10;

customer 테이블에서 (first_name이 ‘STEVEN’이거나 last_name이 ‘YOUNG’이고) create_date가 2006년 1월 1일 이후인 회원 조회

sql
SELECT * FROM customer WHERE (first_name = 'STEVEN' OR last_name = 'YOUNG') AND create_date >= '2006-01-01';

조건이 세 개 이상일 경우, 가독성을 위해 ()로 구분하여 작성

Last updated on