JOINTURE INTERNE

Effectué

Joindre des tables

Dans les bases de données relationnelles, les données sont fréquemment organisées en plusieurs tables pour réduire la redondance et améliorer l’intégrité des données. Cette approche de conception, appelée normalisation, évite de répéter les mêmes informations à différents endroits. Toutefois, cela signifie que les informations utiles sont souvent réparties sur plusieurs tables.

Les jointures sont des opérations SQL essentielles qui permettent de combler cet écart, ce qui vous permet de combiner des lignes à partir de deux tables ou plus et de récupérer les données associées dans un jeu de résultats unifié unique. En essence, les jointures vous permettent d’interroger des informations qui sont connectées logiquement mais physiquement séparées. Ils obtiennent cette combinaison en identifiant et en correspondant des lignes basées sur des valeurs trouvées dans une ou plusieurs colonnes courantes entre les tables. Ces colonnes courantes servent souvent de lien entre une clé primaire dans une table et une clé étrangère dans une autre, établissant les relations définies dans le schéma de base de données.

Remarque : une clé primaire est un identificateur unique pour chaque enregistrement d’une table, ce qui garantit qu’aucune ligne n’a la même valeur dans cette colonne. Une clé étrangère, d’autre part, est une colonne d’une table qui fait référence à la clé primaire d’une autre table, liant ainsi les deux tables.

Il existe plusieurs types de jointures (INNER, LEFT, RIGHT, FULL OUTER, NATURAL), chacune conçue pour combiner des tables de manière légèrement différente. Ils fournissent un contrôle sur les lignes incluses dans le jeu de résultats en fonction de la présence ou de l’absence de valeurs correspondantes dans les tables jointes.

JOINTURE INTERNE

Il INNER JOIN s’agit de l’un des types les plus couramment utilisés de jointures SQL. Il combine des lignes de plusieurs tables en fonction d’une condition qui spécifie des valeurs correspondantes dans une colonne partagée.

Lors de l’exécution d’un INNER JOIN, seules les lignes qui répondent à la condition des deux tables sont incluses dans le jeu de résultats, en filtrant efficacement toutes les données sans correspondance. Cela permet INNER JOIN de récupérer des informations connexes où les connexions entre les tables sont explicitement définies, telles que les commandes client ou les affectations d’employés.

SELECT orders.order_id, customers.customer_name, employees.first_name, employees.last_name
FROM sales.orders AS orders
INNER JOIN sales.customers AS customers ON orders.customer_id = customers.customer_id
INNER JOIN sales.employees AS employees ON orders.employee_id = employees.employee_id;

La requête fournie utilise plusieurs INNER JOIN opérations pour récupérer un jeu de résultats unifié contenant des détails sur orders, customerset employees.

Il associe le customer_id dans la table orders avec le customer_id correspondant dans la table customers, et le employee_id dans la table orders avec le employee_id dans la table employees. Par conséquent, la requête génère l’ID de chaque commande en même temps que les noms du client et de l’employé impliqués.