Leçon 26 : Pourquoi Nous Avons Besoin des Jointures : Combinaison de Tables Multiples
L'objectif fondamental des bases de données relationnelles est de stocker les données sans redondance, généralement en répartissant les informations sur plusieurs tables liées.
La Nécessité des Jointures (Joins)
Si vous voulez connaître le nom du client qui a passé une commande spécifique, vous avez besoin d'informations provenant de deux tables :
- La table
Orders(contientOrderIDet la Clé ÉtrangèreCustomerID). - La table
Customers(contient la Clé PrimaireCustomerIDet leCustomerName).
Une clause JOIN est utilisée pour combiner des lignes de deux tables ou plus en fonction d'une colonne liée entre elles (généralement la paire PK/FK).
Structure de la Syntaxe JOIN
Bien qu'il existe d'anciennes façons d'écrire des jointures (en utilisant la comparaison de la clause WHERE), le SQL moderne utilise la syntaxe JOIN explicite :
sql SELECT T1.column, T2.column FROM Table1 T1 -- Alias T1 JOIN Table2 T2 -- Alias T2 ON T1.ForeignKey = T2.PrimaryKey;
Alias de Tables
L'utilisation d'alias courts (comme T1 et T2 ou C pour Customers) est cruciale, en particulier lorsque les colonnes de différentes tables partagent le même nom (par exemple, les deux tables pourraient avoir une colonne ID).