Ralph
4
I
Les requêtes sur plusieurs tables I Utiliser un alias I Les jointures complexes
Dans ce cours, vous apprendrez à retrouver les données de deux ou plusieurs tables à l’aide d’une même instruction SQL. Vous verrez comment réaliser la jointure des tables et comment obtenir des résultats similaires à l’aide des opérateurs IN et EXISTS. Vous utiliserez les alias pour simplifier les requêtes et joindre une table à elle-même, et vous verrez comment réaliser des opérations d’union, d’intersection et de différence sur les ensembles à l’aide de commandes SQL. Enfin, vous découvrirez deux nouveaux opérateurs SQL, ALL et ANY.
Les requêtes sur plusieurs tables
I I
Opérations sur les ensembles Les opérateurs ALL et ANY
Vous avez appris au cours n˚ 3 à retrouver des données dans une table. Il peut arriver que vous deviez retrouver des données dans deux ou plusieurs tables. Vous devez, pour cela, commencer par effectuer une jointure des tables puis formuler une requête à l’aide des mêmes commandes que pour des tables simples.
Initiation à SQL
Cours et exercices
Les requêtes sur plusieurs tables
N
Joindre deux tables
Un bon moyen de retrouver les données de plusieurs tables consiste à effectuer la jointure des tables en recherchant les lignes des deux tables qui ont des valeurs identiques dans des colonnes mises en correspondance. Pour joindre des tables, il suffit d’utiliser les conditions appropriées dans la clause WHERE, comme expliqué dans l’exemple 1.
Donnez les numéro, nom et prénom de chaque client, ainsi que les numéro, nom et prénom de leur représentant. Les numéros et les noms de clients sont dans la table CLIENTS, et les numéros et noms de représentants dans la table REPRESENTANTS. Il vous faut donc effectuer la jointure des tables dans la même commande SQL pour retrouver les données des deux tables. Pour joindre les tables : 1. Indiquez dans la clause SELECT toutes les colonnes à afficher. 2. Donnez dans la clause FROM