연산자 우선 순위
표현식이 보다 복잡해지면 표현식 평가 순서도 중요합니다. 이 표는 연산자가 평가되는 순서를 표시합니다. 첫 번째 행의 연산자가 먼저 평가되는 식입니다. 동일한 행의 연산자는 표현식에서 왼쪽에서 오른쪽으로 평가됩니다.
우선 순위 |
연산자 |
1 |
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 부서의 직원을 검색합니다.