[MySql] aiuto per query

di il
1 risposte

[MySql] aiuto per query

Buongiorno a tutti, vi scrivo per un aiutino per questo esercizio che mi sta facendo andare giù di testa.

Devo interrogare questo schema di base di dati:

STUDENTI(Matricola, Nome, Cognome, DataNascita, Indirizzo, Telefono, Cod_CorsodiLaurea)
DOCENTI(Codice_Docente, Nome, Cognome)
CORSO_DI_LAUREA(Codice_CdL, Nome, Cod_Fac)
INSEGNAMENTO(Codice_Insegnamento, Nome)
FACOLTA(Codice_Fac, Nome, Indirizzo_Sede, N_Telefonico)
DOCENZA(Cod_Docente, Cod_Ins)
ESAMI(MatrStud, Voto, Data, Lode, Cod_Ins)

Es. 1:
Di quali insegnamenti è incaricato il docente Gianni Somma che insegna Teoria della Probabilità e non Gianni Somma che insegna Diritto Romano?

Es. 2:
Elenco dei corsi di laurea e numero degli iscritti, in ordine decrescente di iscritti

Es. 3:
Nome e cognome del docente che nel 2002 ha registrato il massimo numero di esami

Avevo pensato queste soluzioni:

Es. 1:


SELECT Nome
FROM INSEGNAMENTO
WHERE Codice_Insegnamento =
(
SELECT Cod_Ins
FROM DOCENZA
WHERE Cod_Docente =
(
SELECT Codice_Docente (inteso come il codice del docente Gianni Somma che insegna TdP)
FROM DOCENTI
)
)

Es. 2:

SELECT Nome
FROM CORSO_DI_LAUREA
WHERE Codice_CdL =
(
SELECT Cod_CorsodiLaurea, count(*) as N_Iscritti
FROM STUDENTI
GROUP BY N_Iscritti
)

Es. 3:

Non so proprio come prenderlo


Qualcuno riesce a darmi una mano? Ho un esame tra una settimana e sono nel panico

Vi ringrazio in anticipo come sempre!

1 Risposte

  • Re: [MySql] aiuto per query

    Per l'esercizio 2 dovrei avere risolto così:

    SELECT Nome
    FROM CORSO_DI_LAUREA
    WHERE Codice_CdL =
    (
    SELECT Cod_CorsodiLaurea, count(*) as N_Iscritti
    FROM STUDENTI
    )
    ORDER BY N_Iscritti desc
Devi accedere o registrarti per scrivere nel forum
1 risposte