DBMS/SQL Study

[SQL] 논리 연산자

웹코린이 2023. 8. 29. 12:58
728x90

SQL에서 논리 연산자는 조건을 평가하고 비교하는데 사용되며, 주로 WHERE 절이나 HAVING 절에서 조건을 지정할 때 활용된다.

즉, 논리적인 참과 거짓을 결정하는 역할을 한다.

 

 

논리 연산자의 종류

 

1. AND 연산자

'AND' 연산자는 두 개의 조건이 참인지를 확인한다.
EX) WHERE AGE > 20 AND GENDER = 'MALE';

 

 

2. OR 연산자

'OR' 연산자는 두 개의 조건 중 하나 이상이 참인지를 확인한다.
EX) WHERE AGE > 25 OR AGE < 19;

 

 

3. NOT 연산자

'NOT' 연산자는 조건의 결과를 부정한다. 참을 거짓으로, 거짓을 참으로 변경한다.
EX) WHERE NOT AGE < 21

 

 

비교연산자와 함께 사용하면 더 복잡한 조건을 구성할 수 있다.

( =, !=, >, <, >=, <=)

 


 

우선 순위

1. NOT 연산자 : 가장 높은 우선 순위를 가지며, 단항 연산자임

 

2. AND 연산자 : NOT 다음으로 높은 우선 순위를 가짐

 

3. OR 연산자 : AND 다음으로 높은 우선 순위를 가짐

 

NOT > AND > OR 순으로 진행

 

 

예시

SELECT * FROM USER
WHERE AGE > 20 AND GENDER = 'MALE' OR AGE < 30;

위의 쿼리문에서 'AND' 연산자의 우선 순위가 'OR' 연산자보다 높기 때문에, 'AGE > 20 AND GENTER = 'MALE' ' 조건이 먼저 진행되고, 다음으로 OR을 진행하게 된다.

728x90