DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Gian Luca Pozzato - MATEC

Query SQL


Scrivere in Access le sequenti query SQL, facendo riferimento al database Prenotazioni.mdb con il quale abbiamo svolto le ultime esercitazioni (se qualcuno lo avesse cancellato, contattatemi: pozzato[at]di.unito.it).


Query 1: Scrivere, per ciascuna moglie, la squadra di appartenenza del marito

Query 2: Scrivere una query che restituisca il numero di giocatori presenti nell'archivio raggruppati per squadra di appartenenza (usare group by)

Query 3: Estrarre dal database gli alberghi che offrono la sauna

Query 4: Estrarre dal database gli alberghi che offrono un particolare servizio (introdotto mediante un parametro)

Query 5: Vogliamo conoscere l'elenco dei servizi di cui usufruiranno i giocatori della Sampdoria

Query 6: Vogliamo conoscere l'elenco dei servizi di cui usufruiranno le mogli dei giocatori di una squadra introdotta come parametro

Query 7: Vogliamo sapere, per ciascun giocatore, quante notti trascorrerą in albergo

Indicazioni e suggerimenti per svolgere gli esercizi:

1. svolgete le query direttamente in SQL;
2. quando la query coinvolge più tabelle, ricordate di specificare nella clausola WHERE il predicato di join; ad esempio, se una query impiega le tabelle Mogli e Clienti, ricordatevi di "unirle" specificando

Clienti.codice_fiscale_moglie=Mogli.codice_fiscale_moglie

nella clausola WHERE;
3. le Query 5 e 6 sono più difficili; in particolare, la Query 7 richiede di applicare GROUP BY e la funzione di aggregazione SUM(nome_campo), che esegue la somma dei valori assunti dall'attributo nome_campo su ciascun gruppo di record.

Soluzioni




   Back to Gian Luca Pozzato's home page