Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando una query Entity SQL ha più operatori, la precedenza dell'operatore determina la sequenza in cui vengono eseguite le operazioni. L'ordine di esecuzione può influire significativamente sul risultato della query.
Nella tabella seguente sono indicati i livelli di precedenza degli operatori. Un operatore con un livello superiore viene valutato prima di un operatore con un livello inferiore.
| Livello | Tipo di operazione | Operatore |
|---|---|---|
| 1 | Primaria | . , [] () |
| 2 | Unario | ! not |
| 3 | Moltiplicativo | * / % |
| 4 | Additivo | + - |
| 5 | Ordinando | < > <= >= |
| 6 | Uguaglianza | = != <> |
| 7 | E condizionale | and && |
| 8 | OR condizionale | or || |
Quando due operatori in un'espressione hanno lo stesso livello di precedenza dell'operatore, vengono valutati da sinistra a destra, in base alla posizione nella query. Ad esempio, x+y-z viene valutato come (x+y)-z.
È possibile usare le parentesi per eseguire l'override della precedenza definita degli operatori in una query. Tutti gli elementi racchiusi tra parentesi vengono valutati per primi per produrre un singolo risultato prima che tale risultato possa essere usato da qualsiasi operatore all'esterno delle parentesi. Ad esempio, x+y*z moltiplica y per z e quindi aggiunge x, ma (x+y)*z aggiunge x a y e quindi moltiplica il risultato per z.