vuoi
o PayPal
tutte le volte che vuoi
Informazioni di certe persone
16Informatica Generale Maria De MarsicoSelezione• La condizione (semplice o complessa) vienevalutata tupla per tupla• Condizione verificata = la tupla entra nelrisultato• Condizione non verificata = la tupla non entranel risultato 17Informatica Generale Maria De MarsicoPersoneNome Età RedditoAndrea 27 21Aldo 25 15select nome,,nome Maria 55 42etàà , redditoet Anna 50 35from personewhere eta < 30 Filippo 26 30Luigi 50 40Franco 60 20Olga 30 41Sergio 85 35Luisa 75 87 18Informatica Generale Maria De Marsico 6PersoneNome Età Reddito eta < 30 ? siAndrea 27 21 eta < 30 ? siAldo 25 15select nome,,nome eta < 30 ? noMaria 55 42etàà , redditoet eta < 30 ? noAnna 50 35from persone eta < 30 ? siwhere eta < 30 Filippo 26 30 eta < 30 ? noLuigi 50 40 eta < 30 ? noFranco 60 20Olga 30 41 eta < 30 ? noeta < 30 ? noSergio 85 35 eta < 30 ? noLuisa 75 87 19Informatica Generale
Maria De Marsico
Nome | Età | Reddito |
---|---|---|
Andrea | 27 | 21 |
Aldo | 25 | 15 |
FilippoMaria | 26 | 30 |
Anna | 50 | 35 |
Filippo | 26 | 30 |
Luigi | 50 | 40 |
Franco | 60 | 20 |
Olga | 30 | 41 |
Sergio | 85 | 35 |
Luisa | 75 | 87 |
Informatica Generale Maria De Marsico
Selezione in Access
Informatica Generale Maria De Marsico
Selezione in Access
Informatica Generale Maria De Marsico
Selezione con proiezione
- Nome e reddito delle persone con meno di trenta anni (NON TUTTE LE INFORMAZIONI E SOLO DI CERTI PERSONE)
Informatica Generale Maria De Marsico
Nome | Età | Reddito |
---|---|---|
Andrea | 27 | 21 |
Aldo | 25 | 15 |
Maria | 55 | 42 |
Anna | 50 | 35 |
Filippo | 26 | 30 |
Luigi | 50 | 40 |
Franco | 60 | 20 |
Olga | 30 | 41 |
Sergio | 85 | 35 |
Luisa | 75 | 87 |
Informatica Generale Maria De Marsico
Selezione+proiezione in Access
Informatica Generale Maria De Marsico
Selezione+proiezione in
Access27 Informatica Generale Maria De Marsico 9
Espressioni nella target list
- Nome e reddito semestrale (reddito/12) di Luigi
28 Informatica Generale Maria De Marsico
Condizione complessa
- Nome età e reddito delle persone che guadagnano più di 35 e che hanno un'età minore o uguale di 30 anni o maggiore o uguale di 50 anni
29 Informatica Generale Maria De Marsico
RICORDIAMO:
Persone LE CONDIZIONI VENGONO VERIFICATE RIGA PER RIGA
Nome | Età | Reddito |
---|---|---|
Andrea | 27 | 21 |
Aldo | 25 | 15 |
Maria | 55 | 42 |
Anna | 50 | 35 |
Filippo | 26 | 30 |
Luigi | 50 | 40 |
Franco | 60 | 20 |
Olga | 30 | 41 |
Sergio | 85 | 35 |
Luisa | 75 | 87 |
30 Informatica Generale Maria De Marsico
Condizione complessa in Access
Troppe persone !
31 Informatica Generale Maria De Marsico
Condizione complessa in Access
- Attenzione!
- In Access le condizioni sulla riga Criterio sono in AND tra di loro (come se ci fosse una parentesi che le raggruppa)
- ... e in OR con le condizioni sulla riga Oppure ...
… che sono a loro volta in AND tra loro
Informatica Generale Maria De Marsico
Dove abbiamo sbagliato ?
- Abbiamo cercato le persone che hanno (un'età di 30 anni o meno e uno stipendio maggiore di 35) oppure (un'età di 60 anni o più)
- Sintatticamente è corretta, ma non restituisce quello che volevamo !
Informatica Generale Maria De Marsico
Query corretta
Informatica Generale Maria De Marsico
Condizione "LIKE"
- Le persone che hanno un nome che inizia per 'A' e ha una 'd' come terza lettera LIKE operatore " " delimitano stringa di confronto?
- Una lettera qualsiasi
- Un gruppo di lettere equals a qualsiasi
Informatica Generale Maria De Marsico
Gestione dei valori nulli
- Per verificare il valore nullo non si usano i normali operatori di confronto (= uguale e <> diverso)
- Operatori speciali
- IS NULL e IS NOT NULL
WHERE stipendio <> NULL
WHERE stipendio IS NOT NULL