Ciao ragazzi!
Volevo fare solo una piccola domanda.
Questi sono 2 esercizi del mio prof(non vi preoccupate non dovete risolverli ^^):
1) Sia dato il seguente schema relazionale:
STUDENTE(CodStud, Nome, Cognome, Età, Città)
LEZIONE(CodLez, Orario, Tipo)
FREQUENZA(CodStud, CodLez)
Foreign Key: CodStud references STUDENTE
Foreign Key: CodLez references LEZIONE
Si scriva in linguaggio SQL la seguente interrogazione:
Per ogni studente selezionare il codice, il cognome, il nome ed
il numero totale di lezioni di “Fisica” (attributo Tipo)
frequentate. Visualizzare il risultato in ordine decrescente
rispetto al codice.
SELECT s.CodStud, cognome, nome, count(*)
FROM studente AS s, lezione AS l, frequenza AS f
WHERE s.CodStud=f.CodStud AND f.CodLez =
l.CodLez AND tipo=’FISICA’
GROUP BY s.CodStud
ORDER BY s.CodStud DESC;
2)Sia dato il seguente schema relazionale:
PuntiVendita(CodPV, Località, NomeResponsabile)
Dipendenti(CodDip, Mansione, Cognome, Nome,
Stipendio, Anzianità, CodPV*)
Approvvigionamenti(CodApp, CodPV*, Giorno, Mese,Anno)
Prodotti(CodPr, Descrizione, Prezzo)
ProdottiApprovv(CodPr*, CodApp*, Quantità)
Fornitori(CodFor, Nome, Località)
ProdottiForn(CodF*, CodPr*)
La quantità di “Spaghetti De Cecco” ricevuta nel mese di
Febbraio 2002 dai Punti Vendita con sede a Livorno
SELECT SUM(Quantità) AS QuantitàTotale
FROM Prodotti , ProdottiAppr , Approvvigionamenti ,
PuntiVendita
WHERE Prodotti.CodPr = ProdottiAppr.CodPr AND
ProdottiAppr.CodApp = Approvvigionamenti.CodApp
AND Approvvigionamenti.CodPV = PuntiVendita.CodPV
AND Località = “Livorno” AND
Descrizione = “Spaghetti De Cecco” AND Mese = 2 AND
Anno = 2002
Mi spiegate perchè nel primo esercizio ha fatto una natural join usando degli alias e nel secondo no??
Non capisco perchè!!!c'è differenza?