3.1.5 연산자 우선순위
연산자 우선순위(operator precedence)란 어떤 연산자를 먼저 수행할지 그 우선순위를 정한 것으로, 하나의 쿼리에 여러 연산자가 사용될 경우 연산자 우선순위에 따라 우선순위가 높은 것부터 낮은 것 순으로 수행됩니다. 연산자 간 우선순위는 다음 표와 같습니다.
표 3-3 연산자 우선순위
우선순위 |
구분 |
종류 |
설명 |
높음 |
괄호 |
() |
괄호 속 연산이 가장 먼저 수행됩니다. 괄호를 사용하면 연산의 순서를 명시적으로 제어할 수 있습니다. |
|
논리 연산자 |
NOT |
기존 논리값을 반대로 바꿉니다. |
|
산술 연산자 |
*, /, % |
*(곱하기), /(나누기), %(나머지) 연산자가 먼저 수행되고, 그다음에 +(더하기), -(빼기) 연산자가 수행됩니다. |
|
+, - |
||
|
비교 연산자 |
=, !=, >, >=, <, <= |
비교 연산자는 모두 같은 우선순위를 가지며, 이런 경우 왼쪽 연산자부터 오른쪽 연산자 순으로 수행됩니다. |
|
논리 연산자 |
AND |
AND 연산자가 우선 수행되고, 그다음 OR 연산자가 수행됩니다. |
낮음 |
OR |