Logo Wand.Tools

Générateur de JOIN SQL

Utilisez l'IA pour générer des instructions JOIN pour combiner des données de plusieurs tables

Tutoriel SQL JOIN

Tutoriel SQL JOIN

Introduction

SQL JOIN est une fonctionnalité puissante qui vous permet de combiner des lignes de deux tables ou plus en fonction d’une colonne connexe entre elles. Ce tutoriel vous guidera à travers les différents types de JOIN et comment les utiliser efficacement.

Types de JOIN

INNER JOIN

Le mot-clé INNER JOIN sélectionne les enregistrements qui ont des valeurs correspondantes dans les deux tables.

SELECT colonnes
FROM table1
INNER JOIN table2
ON table1.colonne = table2.colonne;

LEFT JOIN (ou LEFT OUTER JOIN)

Le mot-clé LEFT JOIN renvoie tous les enregistrements de la table de gauche (table1) et les enregistrements correspondants de la table de droite (table2). Le résultat est NULL du côté droit s’il n’y a pas de correspondance.

SELECT colonnes
FROM table1
LEFT JOIN table2
ON table1.colonne = table2.colonne;

RIGHT JOIN (ou RIGHT OUTER JOIN)

Le mot-clé RIGHT JOIN renvoie tous les enregistrements de la table de droite (table2) et les enregistrements correspondants de la table de gauche (table1). Le résultat est NULL du côté gauche s’il n’y a pas de correspondance.

SELECT colonnes
FROM table1
RIGHT JOIN table2
ON table1.colonne = table2.colonne;

FULL JOIN (ou FULL OUTER JOIN)

Le mot-clé FULL JOIN renvoie tous les enregistrements lorsqu’il y a une correspondance dans la table de gauche (table1) ou la table de droite (table2).

SELECT colonnes
FROM table1
FULL JOIN table2
ON table1.colonne = table2.colonne;

CROSS JOIN

Le mot-clé CROSS JOIN renvoie le produit cartésien des deux tables, c’est-à-dire toutes les combinaisons possibles de lignes.

SELECT colonnes
FROM table1
CROSS JOIN table2;

Exemples

Exemple 1: INNER JOIN

SELECT Employés.Nom, Départements.NomDépartement
FROM Employés
INNER JOIN Départements
ON Employés.IDDépartement = Départements.IDDépartement;

Exemple 2: LEFT JOIN

SELECT Employés.Nom, Départements.NomDépartement
FROM Employés
LEFT JOIN Départements
ON Employés.IDDépartement = Départements.IDDépartement;

Exemple 3: RIGHT JOIN

SELECT Employés.Nom, Départements.NomDépartement
FROM Employés
RIGHT JOIN Départements
ON Employés.IDDépartement = Départements.IDDépartement;

Exemple 4: FULL JOIN

SELECT Employés.Nom, Départements.NomDépartement
FROM Employés
FULL JOIN Départements
ON Employés.IDDépartement = Départements.IDDépartement;

Exemple 5: CROSS JOIN

SELECT Employés.Nom, Départements.NomDépartement
FROM Employés
CROSS JOIN Départements;

Conclusion

Comprendre les JOIN SQL est crucial pour travailler avec des bases de données relationnelles. En maîtrisant ces techniques, vous pouvez interroger et analyser efficacement les données de plusieurs tables.