IT&전산

[SQL] AND / OR / NOT 연산자 문법 및 사용법

Blogin365 2022. 12. 17. 14:58
반응형

[SQL] AND / OR / NOT 연산자 문법 및 사용법

 

오늘은 SQL WHERE 조건절에서 사용가능한 AND, OR, NOT 연산자에 대해 알아 보겠습니다.

다른 프로그래밍 언어에서 사용하는 AND, OR, NOT 연산자와 크게 다르지 않다보니 다른 프로그래밍 언어를 알고 있다면 어렵지 않게 사용 가능합니다.

AND 연산자

AND 연산자는 WHERE 조건절에서 2개 이상의 조건을 병렬로 필터하기 위해 사용합니다. 병렬된 모든 조건이 참(TRUE)인 레코드만을 출력합니다.

[문법 형식]

SELECT 컬럼1, 컬럼2, ...

FROM 테이블명

WHERE 조건1 AND 조건2 AND 조건3 ...;

AND 연산자 사용 예시 (출처:w3school)
AND 연산자 사용 예시 (출처:w3school)

(조건1)Country가 Germany이고 (조건2)City가 Berlin인 레코드만 출력되었습니다.

OR연산자

OR 연산자도 WHERE 조건절에서 2개 이상의 조건을 병렬로 필터하기 위해 사용합니다. 병렬된 모든 조건 중 하나라도 참(TRUE)인 레코드를 출력합니다.

[문법 형식]

SELECT 컬럼1, 컬럼2, ...

FROM 테이블명

WHERE 조건1 OR 조건2 OR 조건3 ...;

OR 연산자 사용 예시 (출처:w3school)
OR 연산자 사용 예시 (출처:w3school)

 
(조건1)Country가 Germany인 레코드와 (조건2)City가 Berlin인 레코드가 모두 출력되었습니다.
 
AND연산자와 달리 City가 Munchen인 레코드도 출력된 것을 확인할 수 있습니다.
 

.

 

NOT연산자

NOT연산자는 조건이 거짓(NOT TRUE)인 레코드만 출력합니다.

[문법 형식]

SELECT 컬럼1, 컬럼2, ...

FROM 테이블명

WHERE NOT 조건;

 
NOT 연산자 사용 예시 (출처:w3school)
NOT 연산자 사용 예시 (출처:w3school)

 

(조건)Country가 Germany이 아닌 모든 레코드 출력되었습니다.
 
 

NOT 연산자는 DBMS 종류에 따라  != 혹은 <>로 대체가 가능합니다.

 

SELECT *

FROM Customers

WHERE Country != 'Germany';

 

SELECT *

FROM Customers

WHERE Country <> 'Germany';

 

 

이상입니다.

 

반응형