더북(TheBook)

5. 연산자 우선순위

어떤 연산자를 먼저 수행할지 그 우선순위를 정한 것으로, 하나의 쿼리에 여러 연산자가 사용될 경우 연산자 우선순위에 따라 우선순위가 높은 것부터 낮은 것 순으로 수행됩니다. 산술 연산자와 논리 연산자는 같은 연산자 내에서도 세부적으로 우선순위가 다르며, 우선순위가 같다면 일반적으로 왼쪽에서 오른쪽으로(→) 우선순위가 적용됩니다.

우선순위

구분

종류

설명

높음

괄호

()

괄호 속 연산이 가장 먼저 수행됩니다. 괄호를 사용하면 연산의 순서를 명시적으로 제어할 수 있습니다.

 

논리 연산자

NOT

기존 논리값을 반대로 바꿉니다.

 

산술 연산자

*, /, %

*(곱하기), /(나누기), %(나머지) 연산자가 먼저 수행되고, 그다음에 +(더하기), -(빼기) 연산자가 수행됩니다.

 

+, -

 

비교 연산자

=, !=, >, >=, <, <=

비교 연산자는 모두 같은 우선순위를 가지며, 이런 경우 왼쪽 연산자부터 오른쪽 연산자 순으로 수행됩니다.

 

논리 연산자

AND

AND 연산자가 우선 수행되고, 그다음 OR 연산자가 수행됩니다.

낮음

OR