Information

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

Sign in

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

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 paires de noms d’étudiants (name1, name2) distincts qui ont le même superviseur.

Question 2:

Donner les noms des instructeurs qui enseignent au moins deux cours différents pendant le même semestre et la même année.

Question 3:

Donner les noms des étudiants qui ont suivi au moins une section enseignée par leur propre superviseur.

Question 4:

Donner les identifiants des cours A tels que A a pour prérequis B et B a pour prérequis A.

Question 5:

Donner les paires de sections distinctes (course_id1, sec_id1, course_id2, sec_id2) ayant lieu dans la même salle et au même créneau horaire, quelque soit l'année ou le semestre.