Chapitre 6. Les jointures et les sous-requêtes

Table des matières

Jointures
Auto-jointures
Sous-requêtes
LEFT JOIN, RIGHT JOIN

Vous trouverez les réponses des exercices au Chapitre 14, Réponses aux exercices sur les jointures et les sous-requêtes.

Jointures

Dans la table EMP la colonne nodept contient des valeurs qui se trouvent dans la colonne nodept de la table DEPT et inversement.

Logiquement chaque ligne de EMP correspond à une ligne de DEPT et, chaque ligne DEPT correspond à une ou plusieurs lignes de EMP.

Cette correspondance se fait par l'opérateur égalité (« = ») entre les valeurs des deux colonnes des deux tables : c'est une équi-jointure.

Après FROM les deux tables sont citées, et le critère d'équi-jointure sert de restriction. Sans cette restriction c'est un produit cartésien de EMP et de DEPT qui serait obtenu.

  1. Rechercher le prénom des employés et le numéro de la région de leur département.

Derrière SELECT il peut y avoir nécessité de préfixer la colonne par le nom de la table. En effet si la colonne apparaît dans plusieurs tables il y a ambiguïté.

Pour faciliter l'écriture des requêtes, les tables citées derrière FROM peuvent être renommées temporairement, et l'alias peut être utilisé pour préfixer les colonnes.

  1. Rechercher le numéro du département, le nom du département, le nom des employés classés par numéro de département (renommer les tables utilisées).

Si le critère de jointure est omis, le résultat est un produit cartésien inutilisable le plus souvent.

  1. Rechercher le nom de l'employé Amartakaldire et le nom de son département, ne pas utiliser de critère de jointure (volontairement).

  2. Rechercher le nom des employés du département Distribution.