La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

SQL operazioni sui dati: interrogazioni con proiezione, selezione e ridenominazione.

Presentazioni simili


Presentazione sul tema: "SQL operazioni sui dati: interrogazioni con proiezione, selezione e ridenominazione."— Transcript della presentazione:

1 SQL operazioni sui dati: interrogazioni con proiezione, selezione e ridenominazione

2 2 Istruzione SELECT (versione base) SELECTLista Attributi FROMLista Tabelle [ WHERECondizione ] "target list" clausola FROM clausola WHERE query

3 3 NomeEtà Persone Reddito Andrea27 Maria55 Anna50 Filippo26 Luigi50 Franco60 Olga30 Sergio85 Luisa75 Aldo Madre Maternità Figlio Luisa Anna Maria Luisa Maria Olga Filippo Andrea Aldo Luigi Padre Paternità Figlio Luigi Franco Sergio Olga Filippo Andrea Aldo Franco

4 4 Selezione e proiezione QUERY : trovare il nome e il reddito delle persone che hanno meno di trenta anni selectnome, reddito from persone where eta < 30;

5 5 NomeEtà Persone Reddito Andrea2721 Maria5542 Anna5035 Filippo2630 Luigi5040 Franco6020 Olga3041 Sergio8535 Luisa7587 Aldo2515 Andrea2721 Aldo2515 Filippo2630 Andrea2721 Aldo2515 Filippo Reddito

6 6 Selezione, senza proiezione Query : nome, età e reddito delle persone con meno di trenta anni select* frompersone whereeta < 30;

7 7 SELECT con abbreviazioni * select* from persone where eta < 30; select nome, età, reddito from persone where eta < 30;

8 8 Proiezione, senza selezione Query : nome e reddito di tutte le persone selectnome, reddito frompersone;

9 9 Prefissi selectpersone.nome frompersone wherepersone.reddito>=20 Query : nome e reddito di tutte le persone che guadagnano almeno 20

10 10 SELECT con ridenominazioni Selectnome, reddito Frompersone Whereeta < 30 select nome (as) Trentenni, reddito (as) Reddito_Trentenni from persone where eta < 30;

11 11 Espressioni nella target list select Reddito/2 (as) RedditoSemestrale from Persone where Nome = 'Luigi; Query : calcola il reddito semestrale della persona di nome Luigi

12 12 Condizione complessa select * from persone where reddito > 25 or (eta > 30 and eta < 60); Query : seleziona le persone che hanno un reddito superiore a 25 oppure una età compresa tra 30 e 60 anni

13 13 Condizione complessa select * from persone where not(eta>30) or reddito > 30; (where eta 30) Query : trova le persone che se hanno più di 30 anni allora guadagnao più di 30 Alternativa

14 14 Condizione like (I parte) Query : trova le persone di nome Aldo select * from persone where nome = Aldo ;

15 15 Condizione LIKE (II parte) Query : trova le persone che hanno un nome che inizia per 'A' e ha una 'd' come terza lettera select * from persone where nome like 'A_d% ;

16 16 CognomeFilialeEtàMatricola NeriMilano RossiRoma BruniMilano NULL 9553 Impiegato NeriMilano BruniMilano NULL 9553 NeriMilano BruniMilano NULL 9553 Gestione dei valori nulli Query : seleziona gli impiegati la cui età è o potrebbe essere (ma non lo sappiamo!) maggiore di 40

17 17 Query : gli impiegati la cui età è o potrebbe essere maggiore di 40 select* fromimpiegato whereeta > 40 or eta is null

18 18 SELECT con variabili e ridenominazioni selectnome, reddito frompersone whereeta < 30 select P.nome (as) Trentenni, P.reddito (as) Reddito_Trentenni from persone (as) P where P.eta < 30; variabile ridenominazione attributi


Scaricare ppt "SQL operazioni sui dati: interrogazioni con proiezione, selezione e ridenominazione."

Presentazioni simili


Annunci Google