SQL AND & OR 연산자

AND와 OR 연산자는 두 개 이상의 조건을 기반으로 레코드를 필터링하는 데 사용됩니다.

AND와 OR 연산자

AND와 OR는 WHERE 절에서 두 개 이상의 조건을 결합할 수 있습니다.

첫 번째 조건과 두 번째 조건 모두 성립하면 AND 연산자가 한 개의 레코드를 표시합니다.

첫 번째 조건과 두 번째 조건 중 하나라도 성립하면 OR 연산자가 한 개의 레코드를 표시합니다.

원본 테이블 (예제에서 사용된):

LastName FirstName 주소 City
Adams John Oxford Street 런던
Bush George Fifth Avenue 뉴욕
Carter Thomas Changan Street 베이징
Carter William Xuanwumen 10 베이징

AND 연산자 예제

AND를 사용하여 "Carter" 성이고 "Thomas" 이름을 가진 모든 사람을 표시하려면:

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

결과:

LastName FirstName 주소 City
Carter Thomas Changan Street 베이징

OR 연산자 예제

OR 연산자를 사용하여 "Carter" 성이나 "Thomas" 이름을 가진 모든 사람을 표시하려면:

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'

결과:

LastName FirstName 주소 City
Carter Thomas Changan Street 베이징
Carter William Xuanwumen 10 베이징

AND와 OR 연산자 결합

AND와 OR를 결합할 수도 있습니다. (복잡한 표현을 구성하기 위해 둘레에 괄호를 사용합니다):

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

결과:

LastName FirstName 주소 City
Carter Thomas Changan Street 베이징
Carter William Xuanwumen 10 베이징