Information

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

Sign in

Ecriture de requêtes SQL (complexes)

Ecrivez une requête SQL pour obtenir les informations suivantes. 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.)

S'il n'y a pas d'indication contraire dans une requête, vous pouvez supposer qu'il n'y a pas de valeurs manquantes (pas de NULL).

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


Question 1:

Afficher les 10 étudiants du département Biology ayant le plus de crédits (ID, name, tot_cred), triés par tot_cred décroissant puis ID croissant.

Question 2:

Afficher les identifiants et titres des cours dont le titre contient data (insensible à la casse), triés par titre croissant.

Question 3:

Afficher les départements qui offrent au moins 5 cours et dont la moyenne de crédits des cours est supérieur ou égal à 3. Afficher les attributs dept_name, le nombre de cours (renommé en nb_cours), et la moyenne des crédits (renommé en avg_credits).

Question 4:

Afficher les noms et salaires des instructeurs dont le salaire est strictement supérieur à la moyenne des salaires de leur département, triés par salaire décroissant.

Question 5:

Afficher les identifiants des cours ayant au moins 20 inscriptions (lignes dans takes) en 2004, triés par nombre d’inscriptions décroissant, puis course_id croissant. Afficher l'attribut course_id, et nombre de ces cours (renommé en nb_inscriptions).

Question 6:

La liste des cours d'un département est organisée en une série de pages reprenant chacune 5 cours. Afficher la page 2 de 5 cours du département Finance, triés par course_id croissant et en ignorant la première page (course_id et title).

Question 7:

Afficher les noms des étudiants ayant un superviseur nommé Levine.

Question 8:

Afficher les noms des étudiants appartenant à un département dont le budget est strictement supérieur à 50000 et dont le salaire moyen des instructeurs est supérieur à 80000.

Question 9:

Lister les paires de sections distinctes qui ont lieu dans la même salle et au même créneau (course_id, sec_id, semester, year) et (course_id2, sec_id2, semester2, year2), pour l’année 2008. Le time_slot_id peut être différent dans les deux éléments de la paire. Afficher les attributs (s1.course_id, s1.sec_id, s1.semester, s1.year, s2.course_id, s2.sec_id, s2.semester, s2.year).

Question 10:

Afficher une liste de “pseudo-emails” des étudiants dont le nom commence par A et contient au moins 5 caractères, au format nom_en_minuscules@uclouvain.be, triée alphabétiquement et limitée aux 15 premiers. Renommer ce champs en email.