연산자 우선 순위

표현식이 보다 복잡해지면 표현식 평가 순서도 중요합니다. 이 표는 연산자가 평가되는 순서를 표시합니다. 첫 번째 행의 연산자가 먼저 평가되는 식입니다. 동일한 행의 연산자는 표현식에서 왼쪽에서 오른쪽으로 평가됩니다.

우선 순위

연산자

1

Unary '-', Unary '+'

2

^, **

3

*, /

4

+, -

5

=, <>, <, <=, >, >=, Like, Not Like, Is Null, Is Not Null, Between, In, Exists, Any, All

6

Not

7

AND

8

OR

예제

복사
WHERE salary > 40000 OR hire_date > (DATE '2008-01-30') AND dept = 'D101'

AND가 먼저 평가되기 때문에 이 쿼리는 2008년 1월 30일 후에 고용된 D101 부서의 직원 및 부서나 입사일에 상관 없이 수입이 $40,000보다 많은 모든 직원을 검색합니다.

강제로 해당 절을 다른 순서로 평가하려면, 괄호를 사용하여 먼저 평가할 조건을 둘러쌉니다.

복사
WHERE (salary > 40000 OR hire_date > DATE '2008-01-30') AND dept = 'D101'

이 예제에서는 월급이 $40,000보다 많거나 2008년 1월 30일 후에 고용된 D101 부서의 직원을 검색합니다.