Anteprima
Vedrai una selezione di 20 pagine su 94
Basi di dati - appunti Pag. 1 Basi di dati - appunti Pag. 2
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 6
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 11
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 16
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 21
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 26
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 31
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 36
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 41
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 46
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 51
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 56
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 61
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 66
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 71
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 76
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 81
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 86
Anteprima di 20 pagg. su 94.
Scarica il documento per vederlo tutto.
Basi di dati - appunti Pag. 91
1 su 94
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

ON DELETE, ON UPDATE

Anziché lasciare al programmatore il compito di garantire che a fronte di cancellazioni e modifiche i vincoli di integrità referenziale siano rispettati, si possono specificare opportune politiche di reazione in fase di definizione degli schemi. CREATE TABLE Impiegati (CodImp char(4) PRIMARY KEY, Sede char(3),... FOREIGN KEY Sede REFERENCES Sedi ON DELETE CASCADE -- cancellazione in cascata ON UPDATE NO ACTION -- modifiche non permesse Altre politiche: SET NULL e SET DEFAULT.

SELECT

È l’istruzione che permette di eseguire interrogazioni (query) sul DB. SELECT [ALL | DISTINCT] [TOP(n) [PERCENT] [WITH TIES] ] A1,A2,..,Am FROM R1,R2,..,Rn [WHERE <condizione>] [GROUP BY <listaAttributi>] [HAVING <condizione>] [ORDER BY <listaAttributi>] Il comando SELECT permette di realizzare le operazioni di selezione, proiezione, join, raggruppamento e ordinamento. Selezione e proiezione sono due operazioni "ortogonali": Selezione: realizzaogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento della SELECT list è possibile associare un nome a ogni elemento dellapiacere:
SELECT CodImp AS Codice, Stipendio*12 AS StipendioAnnuo
La parola chiave AS può anche essere omessa.
Il trattamento dei valori nulli si basa su quanto già visto in algebra relazionale.
DISTINCT
Il risultato di una query SQL può contenere righe duplicate. Per eliminarle si usa l'opzione DISTINCT nella SELECT list.
SELECT DISTINCT Ruolo
FROM Impiegati
WHERE Sede ='S01'
TOP, WITH TIES
La clausola TOP specifica quante righe deve restituire, come risultato, la query. L'insieme di righe da restituire può essere specificato come numero o come valore percentuale.
È possibile mantenere più record se hanno lo stesso valore per uno o più attributi (WITH TIES).
SELECT TOP(2) CodImp, Nome
SELECT TOP(20) PERCENT CodImp, Nome
FROM Impiegati
WHERE Sede = 'S01'
AND, OR, NOT
All'interno di un comando SELECT è possibile inserire espressioni booleane con operatori AND eOR e NOT: SELECT Nome FROM Impiegati WHERE Sede = 'S01' AND Ruolo = 'Programmatore' BETWEEN: SELECT Nome, Stipendio FROM Impiegati WHERE Stipendio BETWEEN 1300 AND 2000 IN, ANY: SELECT CodImp, Sede FROM Impiegati WHERE Sede IN ('S02', 'S03') Lo stesso risultato si ottiene con "Sede = ANY ('S02', 'S03')" LIKE: LIKE permette di esprimere "pattern" su stringhe mediante le "wildcard": _ (un carattere arbitrario) % (una stringa arbitraria) SELECT Nome FROM Impiegati WHERE Nome LIKE '_i%i' IS NULL, IS NOT NULL: Nel caso di espressioni complesse, SQL ricorre alla logica a 3 valori: vero (V), falso (F) e "sconosciuto" (?). Per verificare se un valore è NULL si usa l'operatore IS. SELECT CodImp FROM Impiegati

Impiegati

WHERE Stipendio IS NOT NULL

ORDER BY

Per ordinare il risultato di una query secondo i valori di una o più colonne si introduce la clausola ORDER BY, e per ogni colonna si specifica se l'ordinamento è per valori "ascendenti" (ASC, il default) o "discendenti" (DESC).

SELECT Nome, Stipendio

FROM Impiegati

ORDER BY Stipendio DESC

Può essere molto utile usare la clausola TOP in combinazione con ORDER BY.

WITH TIES si può usare solo in presenza di ORDER BY e i "pareggi" (TIES) si riferiscono alla combinazione degli attributi di ordinamento.

JOIN

L'interrogazione si interpreta come segue:

SELECT I.Nome, I.Sede, S.Citta si esegue il prodotto Cartesiano di Impiegati e Sedi;

FROM Impiegati I, Sedi S si applicano i predicati della clausola WHERE;

WHERE I.Sede = S.Sede si estraggono le colonne della SELECT list.

AND I.Ruolo = 'Programmatore'

Il predicato I.Sede = S.Sede è detto predicato di join in quanto

stabilisce il criterio con cui le tuple di Impiegati e di Sedi devono essere combinate. Anziché scrivere i predicati di join nella clausola WHERE, è possibile "costruire" una joined table direttamente nella clausola FROM:

SELECT I.Nome, I.Sede, S.Citta
FROM Impiegati I JOIN Sedi S ON (I.Sede = S.Sede)
WHERE I.Ruolo = 'Programmatore'

in cui JOIN si può anche scrivere INNER JOIN, LEFT [OUTER] JOIN, RIGHT [OUTER] JOIN, FULL [OUTER] JOIN, NATURAL JOIN. UNION, INTERSECT, EXCEPT L'istruzione SELECT non permette di eseguire unione, intersezione e differenza di tabelle. Ciò che si può fare è combinare in modo opportuno i risultati di due istruzioni SELECT, mediante gli operatori UNION, INTERSECT, EXCEPT. In tutti i casi gli elementi delle SELECT list devono avere tipi compatibili e gli stessi nomi se si vogliono colonne con un'intestazione definita. L'ordine degli elementi è importante (notazione posizionale). Ilrisultato è in ogni caso privo di duplicati, per mantenerli occorre aggiungere l'opzione ALL. INSERT, DELETE, UPDATE Le istruzioni che permettono di aggiornare il DB sono: INSERT inserisce nuove tuple nel DB; può usare il risultato di una query per eseguire inserimenti multipli. DELETE cancella tuple dal DB; può fare uso di condizioni per specificare le tuple da cancellare. UPDATE modifica tuple del DB; può fare uso di condizioni per specificare le tuple da modificare. In ogni caso gli aggiornamenti riguardano una sola relazione. È possibile inserire una nuova tupla specificandone i valori: INSERT INTO Sedi(Sede, Responsabile, Citta) VALUES ('S04','Bruni','Firenze') Deve esservi corrispondenza tra attributi e valori. La lista degli attributi si può omettere, nel qual caso vale l'ordine con cui sono stati definiti. Se la lista non include tutti gli attributi, i restanti assumono valore NULL (se ammesso) o ilvalore di default (se specificato). È possibile anche inserire le tuple che rappresentano il risultato di una query: <INSERT INTO SediBologna(SedeBO,Resp)> <SELECT Sede,Responsabile> <FROM Sedi> <WHERE Citta = 'Bologna'> Gli schemi del risultato e della tabella in cui si inseriscono le tuple possono essere diversi, ma è necessario rispettare che i tipi delle colonne siano compatibili. L'istruzione DELETE può fare uso di una condizione per specificare le tuple da cancellare: <DELETE FROM Sedi> -- elimina le sedi di Bologna <WHERE Citta = 'Bologna'> Anche l'istruzione UPDATE può fare uso di una condizione, per specificare le tuple da modificare, e di espressioni per determinare i nuovi valori: <UPDATE Sedi> <SET Responsabile = 'Bruni', SET Stipendio = 1.1*Stipendio> <Citta = 'Firenze' WHERE Ruolo = 'Programmatore'> <WHERE Sede = 'S01'> Funzioni aggregate In molti casi è utile otteneredal DB informazioni (di sintesi) che caratterizzano "gruppi" di tuple. Esempio: il numero di programmatori della sede 'S01', la media degli stipendi a Bologna, ecc. A tale scopo SQL mette a disposizione due strumenti di base: funzioni aggregate e clausola GROUP BY. MIN minimo; MAX massimo; SUM somma; AVG media aritmetica; STDEV deviazione standard; VARIANCE varianza; COUNT contatore (con COUNT(*) si contano le tuple del risultato) L'argomento di una funzione aggregata è una qualunque espressione che può figurare nella SELECT list (ma mai un'altra funzione aggregata). Tutte le funzioni, ad eccezione di COUNT, ignorano i valori nulli. Il risultato è NULL se tutti i valori sono NULL. L'opzione DISTINCT considera solo i valori distinti. Per alcune funzioni aggregate, al fine di ottenere il risultato desiderato, è necessario operare un casting dell'argomento. SELECT AVG(CAST(Stipendio AS Decimal(6,2))) AS AvgStip FROM Impiegatipossibile filtrare i gruppi utilizzando la clausola HAVING. Questa clausola viene utilizzata per specificare una condizione che deve essere soddisfatta dai gruppi selezionati. Ad esempio, se vogliamo selezionare solo i gruppi con un numero di programmatori maggiore di 5, possiamo utilizzare la seguente query: SELECT Sede, COUNT(*) AS NumProg FROM Impiegati WHERE Ruolo = 'Programmatore' GROUP BY Sede HAVING COUNT(*) > 5 In questo caso, la clausola HAVING viene utilizzata per filtrare i gruppi in base al numero di programmatori presenti in ciascun gruppo. Solo i gruppi con un numero di programmatori maggiore di 5 verranno selezionati. Ricorda che la clausola HAVING viene utilizzata dopo la clausola GROUP BY e prima della clausola ORDER BY, se presente.

Possibile selezionare alcuni gruppi sulla base di loro proprietà "complessive":

<SELECT Sede, COUNT(*) AS NumImp
FROM Impiegati
GROUP BY Sede
HAVING COUNT(*) > 2>

La clausola HAVING ha per i gruppi una funzione simile a quella che la clausola WHERE ha per le tuple.

Nella clausola HAVING si possono avere due tipi di predicati:

  • predicati che fanno uso di funzioni aggregate (es. COUNT(*) > 2);
  • predicati che si riferiscono alle colonne di raggruppamento; questi ultimi si possono anche inserire nella clausola WHERE.

Subquery

Oltre alla forma "flat" vista sinora, in SQL è anche possibile esprimere condizioni che si basano sul risultato di altre interrogazioni (subquery, o query innestate o query nid

Dettagli
A.A. 2018-2019
94 pagine
2 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Nobody_scuola_1990 di informazioni apprese con la frequenza delle lezioni di Basi di dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Maio Dario.