Entity SQL 쿼리에 여러 연산자가 있는 경우 연산자 우선 순위에 따라 작업이 수행되는 시퀀스가 결정됩니다. 실행 순서는 쿼리 결과에 큰 영향을 줄 수 있습니다.
다음 표에서는 연산자 우선 순위를 보여 줍니다. 수준이 더 높은 연산자는 낮은 수준의 연산자보다 앞에 평가됩니다.
| 레벨 | 작업 유형 | 오퍼레이터 |
|---|---|---|
| 1 | 기본 | . , [] () |
| 2 | 단항 | ! not |
| 3 | 곱셈 | * / % |
| 4 | 첨가물 | + - |
| 5 | 주문하기 | < > <= >= |
| 6 | 평등 | = != <> |
| 7 | 조건부 AND | and && |
| 8 (여덟) | 조건부 OR | or || |
식의 두 연산자가 동일한 연산자 우선 순위 수준을 가지면 쿼리의 위치에 따라 왼쪽에서 오른쪽으로 평가됩니다. 예를 들어 .로 x+y-z(x+y)-z평가됩니다.
괄호를 사용하여 쿼리에서 연산자의 정의된 우선 순위를 재정의할 수 있습니다. 괄호 안의 모든 항목은 먼저 평가되어 단일 결과를 생성한 후 괄호 외부의 모든 연산자가 해당 결과를 사용할 수 있습니다. 예를 들어 x+y*z 곱 y 한 z 다음 추가 x하지만 (x+y)*zxy 결과를 z곱한 다음 곱합니다.