Information

Author(s) Quentin Cappart
Deadline No deadline
Submission limit No limitation

Sign in

Ecriture de requêtes SQL (très complexes, bis)

Ecrivez une requête SQL pour obtenir les informations suivantes. Ces requêtes peuvent impliquer plusieurs tables. Par défaut, et sauf si c'est explicitement demandé, considérez que l'on garde les doublons (ne mettez pas distinct dans vos select.)

Toutes les requêtes sont faisables avec les constructions select-from-where vues dans le Module 4 (partie 1), avec une seule exception. Le mot-clef de renommage (as) devra parfois être utilisé si vous souhaitez utiliser plusieurs fois la même relation dans votre requête. Par exemple:

select s1.name, s2.name
from student as s1, student as s2
where s1.dept_name = "Biology";

Nous verrons plus tard la théorie derrière ce mot-clef (module 4, partie 2).

Attention, vos requêtes doivent être parfaitement conformes et compiler.


Question 1:

Donner les identifiants des étudiants (sans doublon) qui ont pris au moins deux fois le même course_id (années ou sections différentes).

Question 2:

Donner les identifiants des cours (sans doublon) ayant au moins une section donnée dans un bâtiment différent de celui de leur département.

Question 3:

Donner les noms des instructeurs qui enseignent au moins un cours offert par un département différent du leur.

Question 4:

Donner les paires d’instructeurs distincts ayant enseigné la même année et au même semestre.

Question 5:

Donner les identifiants des étudiants (sans doublon) qui ont suivi au moins trois cours différents durant le même semestre et la même année.