Esercizio SQL Select 1
sql select – esercizio 1
Dato il seguente Schema Relazionale:
Artista(Codice, Nome, Cognome, Eta)
Opera(Codice, Titolo, Valore, CodArtista*)
elaborare le seguenti interrogazioni in linguaggio SQL:
- Selezionare i nomi di tutti gli artisti con cognome “Gialli”
- Selezionare tutti i titoli delle opere che hanno un artista di nome Matteo
- Selezionare tutti i codici delle opere con un valore economico superiore a 100€ prodotte dall’artista Palmieri
- Calcolare la media dei valori economici di tutte le opere
- Calcolare per ogni Cognome di artista il massimo valore economico dell’opera corrispondente
Query 1
Selezionare tutti i titoli delle opere che hanno un artista di nome Matteo
SELECT Nome FROM Artista WHERE Cognome='Gialli'
Query 2
Selezionare tutti i titoli delle opere che hanno un artista di nome Matteo
SELECT o.Titolo FROM Opera o, Artista a WHERE o.CodArtista = a.Codice AND a.Nome='Matteo'
Query 3
Selezionare tutti i codici delle opere con un valore economico superiore a 100€ prodotte dall’artista Palmieri.
SELECT o.Codice FROM Opera o, Artista a WHERE o.CodArtista = a.Codice AND a.Cognome='Palmieri' AND o.Valore > 100
Query 4
Calcolare la media dei valori economici di tutte le opere
SELECT AVG(valore) AS MediaOpere FROM Opera
Query 5
Calcolare per ogni Cognome di artista il massimo valore economico dell’opera corrispondente
SELECT a.Cognome, MAX(valore) AS ValoreMassimo FROM Opera o, Artista a WHERE o.CodArtista = a.Codice GROUP BY a.Cognome
Torna a informatica
Script SQL per l’implementazione della base dati (sql select):