연산자 우선 순위(Entity SQL)

Entity SQL 쿼리에 연산자가 여러 개 있는 경우 연산자 우선 순위에 따라 작업 수행 순서가 결정됩니다. 실행 순서는 쿼리 결과에 상당한 영향을 미칠 수 있습니다.

다음 표에서는 연산자 우선 순위를 보여 줍니다. 높은 수준의 연산자는 낮은 수준의 연산자보다 먼저 계산됩니다.

수준 작업 유형 연산자
1 기본 항목 . , [] ()
2 단항 ! not
3 곱하기 * / %
4 더하기 + -
5 주문 < > <= >=
6 Equality = != <>
7 조건부 AND and &&
8 조건부 OR or &#124;&#124;

식에 연산자 우선 순위 수준이 동일한 두 연산자가 있으면 쿼리 내의 위치를 기준으로 왼쪽에서 오른쪽으로 계산됩니다. 예를 들어, x+y-z(x+y)-z로 계산됩니다.

괄호를 사용하여 쿼리에서 연산자에 정의된 우선 순위를 재정의할 수 있습니다. 괄호 안의 모든 연산자를 먼저 계산하여 단일 결과를 생성한 후, 이 결과를 괄호 밖의 연산자에 사용할 수 있습니다. 예를 들어 x+y*zyz를 곱한 다음, x를 더하지만, (x+y)*zxy에 더한 다음, 결과에 z를 곱합니다.

참고 항목