Cours sans inscrits

Question

Donnez les CODE_COURS des cours n'ayant aucun inscrit.

Indice

En SQL, on va chercher à trouver les NC des cours qui ont au moins un inscrit, et chercher les cours qui ne sont pas dans cet ensemble.

Solution

SQL
1
SELECT CODE_COURS
2
FROM COURS C
3
WHERE C.NC NOT IN
4
( 
5
  SELECT I.NC
6
  FROM INSCRIT I
7
)

Solution

Calcul relationnel

Res={CODE_COURS}|\(\exists\){NC, INTITULE, ECTS, NR, DPT}, \(\forall\){NE, ANNEE} (COURS(NC, CODE_COURS, INTITULE, ECTS, NR, DPT)\(\wedge \neg\)INSCRIT(NE, NC, ANNEE)))