Qu'est-ce qu'une jointure SQL ?

Une jointure SQL combine des lignes issues de deux tables ou plus en s'appuyant sur une colonne commune, ce qui vous permet de répondre à des questions couvrant plusieurs tables, comme associer chaque commande aux coordonnées de son client. Les types courants comprennent les jointures internes, gauches, droites et externes complètes, qui diffèrent par la façon dont elles traitent les lignes non appariées.

Les données relationnelles sont réparties entre des tables à dessein, et les jointures sont donc la façon de les rassembler à nouveau. Une jointure fait correspondre des lignes à l'aide d'une condition, généralement une clé étrangère égale à une clé primaire.

Les principaux types de jointures :

  • Jointure interne ne conserve que les lignes ayant une correspondance dans les deux tables.
  • Jointure gauche conserve toutes les lignes de la table de gauche, comblant les manques par des valeurs nulles.
  • Jointure droite le miroir d'une jointure gauche.
  • Jointure externe complète conserve les lignes non appariées des deux côtés.

Écrire correctement les jointures est le point où beaucoup d'analyses dérapent : choisissez le mauvais type de jointure ou la mauvaise clé et vous écartez ou comptez en double des lignes en silence.

C'est l'une des tâches fondamentales d'iDBQuery. À partir d'une question en langage courant, il déduit quelles tables sont concernées, quelles clés les relient et quel type de jointure est correct, puis rédige et exécute le SQL à votre place. Fait unique, son moteur de fédération peut joindre des sources différentes, une table dans PostgreSQL à une feuille de calcul, par exemple, comme s'il s'agissait d'une seule base de données. Chaque résultat joint est sourcé jusqu'à ses lignes d'origine, de sorte que vous pouvez vérifier que la jointure a bien fait ce que vous attendiez.

Updated 2026-06-22