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.
Questa sezione contiene articoli di riferimento su Entity SQL. Questo articolo riepiloga e raggruppa gli operatori Entity SQL per categoria.
Operatori aritmetici
Gli operatori aritmetici eseguono operazioni matematiche su due espressioni di uno o più tipi di dati numerici. La tabella seguente elenca gli operatori aritmetici Entity SQL:
| Operatore | Utilizzo |
|---|---|
| + (addizione) | Addizione. |
| / (divisione) | Divisione. |
| % (modulo) | Restituisce il resto di una divisione. |
| * (Moltiplicazione) | Moltiplicazione. |
| - (negativo) | Negazione. |
| - (sottrazione) | Sottrazione. |
Funzioni canoniche
Le funzioni canoniche sono supportate da tutti i provider di dati e possono essere usate da tutte le tecnologie di query. La tabella seguente elenca le funzioni canoniche:
| Funzione | TIPO |
|---|---|
| Funzioni canoniche sql di entità aggregate | Vengono illustrate le funzioni canoniche di Entity SQL aggregate. |
| Funzioni canoniche matematiche | Vengono illustrate le funzioni canoniche di Entity SQL per l'entità matematica. |
| Funzioni canoniche delle stringhe | Vengono illustrate le funzioni canoniche di Entity SQL per le stringhe. |
| Funzioni canoniche di data e ora | Vengono illustrate le funzioni canoniche di Entity SQL di data e ora. |
| Funzioni canoniche bit per bit | Vengono illustrate le funzioni canoniche di Entity SQL bit per bit. |
| Altre funzioni canoniche | Vengono illustrate le funzioni non classificate come bit per bit, data/ora, stringa, matematica o aggregazione. |
Operatori di confronto
Gli operatori di confronto sono definiti per i tipi seguenti: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. L'innalzamento di livello implicito viene eseguito per gli operandi prima dell'applicazione dell'operatore di confronto. Gli operatori di confronto producono sempre valori booleani. Quando almeno uno degli operandi è null, il risultato è null.
L'uguaglianza e la disuguaglianza vengono definite per qualsiasi tipo di oggetto con identità, ad esempio il Boolean tipo . Gli oggetti non primitivi con identità vengono considerati uguali se condividono la stessa identità. La tabella seguente elenca gli operatori di confronto entity SQL:
| Operatore | Descrizione |
|---|---|
| = (uguale a) | Confronta l'uguaglianza di due espressioni. |
| > (Maggiore di) | Confronta due espressioni per determinare se l'espressione sinistra ha un valore maggiore dell'espressione destra. |
| >= (maggiore o uguale a) | Confronta due espressioni per determinare se l'espressione sinistra ha un valore maggiore o uguale all'espressione destra. |
| È [NON] NULL | Determina se un'espressione di query è Null. |
| < (Minore di) | Confronta due espressioni per determinare se l'espressione sinistra ha un valore minore dell'espressione destra. |
| <= (minore o uguale a) | Confronta due espressioni per determinare se l'espressione sinistra ha un valore minore o uguale all'espressione destra. |
| [Non] TRA | Determina se un'espressione restituisce un valore in un intervallo specificato. |
| != (non uguale a) | Confronta due espressioni per determinare se l'espressione sinistra non è uguale all'espressione destra. |
| [NON] LIKE | Determina se una stringa di caratteri specifica corrisponde a un criterio specificato. |
Operatori di espressione logica e caso
Gli operatori logici testano la verità di una condizione. L'espressione CASE valuta un set di espressioni booleane per determinare il risultato. Nella tabella seguente sono elencati gli operatori di espressione logici e CASE:
| Operatore | Descrizione |
|---|---|
| && (AND logico) | E logico. |
| ! (NON logico) | Non logico |
| || (OR logico) | OR logico. |
| CASO | Valuta un set di espressioni booleane per determinare il risultato. |
| ALLORA | Risultato di una clausola WHEN quando restituisce true. |
Operatori di query
Gli operatori di query vengono usati per definire espressioni di query che restituiscono dati di entità. Nella tabella seguente sono elencati gli operatori di query:
| Operatore | Utilizzo |
|---|---|
| DA | Specifica la raccolta utilizzata nelle istruzioni SELECT . |
| GROUP BY | Specifica i gruppi in cui devono essere inseriti gli oggetti restituiti da un'espressione di query (SELECT). |
| GroupPartition | Restituisce una raccolta di valori di argomento, proiettata fuori dalla partizione di gruppo a cui è correlata l'aggregazione. |
| AVENDO | Specifica una condizione di ricerca per un gruppo o un'aggregazione. |
| LIMITE | Utilizzato con la clausola ORDER BY per eseguire il paging fisico. |
| ORDER BY | Specifica l'ordinamento utilizzato per gli oggetti restituiti in un'istruzione SELECT . |
| SELEZIONARE | Specifica gli elementi della proiezione che vengono restituiti da una query. |
| SALTA | Utilizzato con la clausola ORDER BY per eseguire il paging fisico. |
| In alto | Specifica che solo il primo set di righe verrà restituito dal risultato della query. |
| DOVE | Filtra in modo condizionale i dati restituiti da una query. |
Operatori di riferimento
Un riferimento è un puntatore logico (chiave esterna) a un'entità specifica in un set di entità specifico. Entity SQL supporta gli operatori seguenti per costruire, decostruire ed esplorare i riferimenti:
| Operatore | Utilizzo |
|---|---|
| CREATEREF | Crea riferimenti a un'entità in un set di entità. |
| DEREF | Dereferenzia un valore di riferimento e produce il risultato di tale dereferenziazione. |
| CHIAVE | Estrae la chiave di un riferimento o di un'espressione di entità. |
| NAVIGARE | Consente di spostarsi attraverso la relazione da un tipo di entità a un altro |
| REF | Restituisce un riferimento a un'istanza di entità. |
Operatori set
Entity SQL offre varie operazioni avanzate sul set. Sono inclusi operatori di set simili agli operatori Transact-SQL, come UNION, INTERSECT, EXCEPT ed EXISTS. Entity SQL supporta anche gli operatori per l'eliminazione duplicata (SET), i test di appartenenza (IN) e i join (JOIN). Nella tabella seguente sono elencati gli operatori entity SQL set:
| Operatore | Utilizzo |
|---|---|
| ANYELEMENT | Estrae un elemento da una raccolta plurivalore. |
| ECCETTO | Restituisce un insieme di valori distinti dall'espressione di query a sinistra dell'operando EXCEPT che non vengono restituiti anche dall'espressione di query a destra dell'operando EXCEPT. |
| [NOT] ESISTE | Determina se una raccolta è vuota. |
| APPIATTIRE | Converte una raccolta di raccolte in una raccolta appiattita. |
| [NON] IN | Determina se un valore corrisponde a qualsiasi valore in una raccolta. |
| INTERSECT | Restituisce un insieme di valori distinti restituiti da entrambe le espressioni di query sui lati sinistro e destro dell'operando INTERSECT. |
| SOVRAPPOSIZIONI | Determina se due raccolte hanno elementi comuni. |
| METTERE | Utilizzato per convertire una raccolta di oggetti in un set producendo una nuova raccolta con tutti gli elementi duplicati rimossi. |
| UNIONE | Combina i risultati di due o più query in una singola raccolta. |
Operatori di tipo
Entity SQL fornisce operazioni che consentono di costruire, eseguire query e modificare il tipo di un'espressione (valore). Nella tabella seguente sono elencati gli operatori usati per lavorare con i tipi:
| Operatore | Utilizzo |
|---|---|
| GETTARE | Converte un'espressione di un tipo di dati in un'altra. |
| COLLEZIONE | Usato in un'operazione FUNCTION per dichiarare una raccolta di tipi di entità o tipi complessi. |
| È [NON] DI | Determina se il tipo di un'espressione è del tipo specificato o di uno dei relativi sottotipi. |
| OFTYPE | Restituisce una raccolta di oggetti da un'espressione di query di tipo specifico. |
| Costruttore di tipi denominati | Usato per creare istanze di tipi di entità o tipi complessi. |
| MULTISET | Crea un'istanza di un multiset da un elenco di valori. |
| row | Costruisce record anonimi tipizzati strutturalmente da uno o più valori. |
| CURARE | Considera un oggetto di un tipo di base specifico come oggetto del tipo derivato specificato. |
Altri operatori
La tabella seguente elenca altri operatori Entity SQL:
| Operatore | Utilizzo |
|---|---|
| + (concatenazione di stringhe) | Usato per concatenare stringhe in Entity SQL. |
| . (Accesso ai membri) | Utilizzato per accedere al valore di una proprietà o di un campo di un'istanza del tipo di modello concettuale strutturale. |
| -- (Commento) | Includere i commenti Entity SQL. |
| FUNZIONE | Definisce una funzione inline che può essere eseguita in una query Entity SQL. |