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:

  1. Selezionare i nomi di tutti gli artisti con cognome “Gialli”
  2. Selezionare tutti i titoli delle opere che hanno un artista di nome Matteo
  3. Selezionare tutti i codici delle opere con un valore economico superiore a 100€ prodotte dall’artista Palmieri
  4. Calcolare la media dei valori economici di tutte le opere
  5. 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):

Comments

comments

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *