Structured Query Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Operatori di confronto: Aggiunto quattro template "Codice"
Antox27 (discussione | contributi)
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
Riga 91:
Per ricercare il carattere underscore all'interno di un'espressione utilizzare la sintassi {{Codice|codice=[_]|linguaggio=SQL}} (leggi anche più avanti).
 
La [[sintassi]] di [[Microsoft Access]] è leggermente diversa da questo standard internazionale, e più completa. Invece del simbolo ''underscore'', si utilizza {{code|?}} per ricercare un singolo carattere (sia numero che lettera); invece del simbolo {{code|%}}, l'operatore jolly è dato da {{code|*}}. Access permette di ricercare un singolo valore numerico tramite il tasto ''hash'' (o ''[[cancelletto]]'') ({{code|#}}), e di ricercare un carattere (lettera e numero) all'interno o all'esterno di un insieme di valori, con la sintassi {{code|[]}} e {{code|[!]}}. L'intervallo può essere puntuale o collettivo: ad esempio, [A-F] indica le lettere comprese fra A ed F, mentre [A, F] indica solo la ricerca di queste due lettere. Ad esempio, un'istruzione come 'LIKE P[!A-F]C' ricerca le parole che iniziano per "P", finiscono per "C" e per seconda lettera non hanno i caratteri compresi fra le lettere A e F. Questa completezza nell'implementazione di LIKE è dovuta al fatto che Access non prevede operatori più complessi come SIMILAR TO e REGEXP.
 
Nonostante questa completezza, il [[driver]] OLE DB per [[Windows]] ha un bug noto: l'operatore jolly {{code|*|linguaggio=SQL}} è utilizzabile solo all'interno dell'applicazione, mentre via OLE DB/[[ODBC]] deve essere utilizzato il classico simbolo {{code|%}}.
Riga 124:
=== Operatori logici ===
Gli operatori logici di SQL appartengono agli operatori logici [[logica booleana|booleani]] e sono [[Congiunzione logica|AND]] (e), [[Disgiunzione logica|OR]] (o, oppure), [[Contraddizione|NOT]] (non), [[Disgiunzione esclusiva|XOR]] (detto anche "OR esclusivo").
* L'operatore logico {{Codice|codice=AND|linguaggio=SQL}}, che lega due condizioni, restituisce il valore {{Codice|codice=TRUE|linguaggio=SQL}} [[se e solo se]] entrambi gli operandi sono veri.
* L'operatore logico {{Codice|codice=OR|linguaggio=SQL}}, che lega due condizioni, restituisce {{Codice|codice=TRUE|linguaggio=SQL}} se e solo se almeno uno degli operandi è vero.
* L'operatore {{Codice|codice=NOT|linguaggio=SQL}} accetta un solo operando e restituisce il valore inverso: falso se questo è vero, vero se questo è falso.
Riga 325:
</syntaxhighlight>
 
<code>numero_risultati</code> è il numero delle righe da estrarre. pos_primo_risultato è l'indice della prima riga da estrarre. Insieme, possono essere utilizzati per suddividere i risultati in blocchi e leggerli un po' alla volta (per esempio per comodità del DBA, o per la paginazione dei risultati mostrati da una [[applicazione web]]).
 
=== Join ===