web-dev-qa-db-fra.com

Quelle est la différence entre une jointure interne et une jointure externe

Différence entre jointure interne et externe. J'utilise deux tables et je veux récupérer les données des deux tables, donc quel type de jointure nous devrions utiliser, ce qui permet de résoudre notre problème

29
Surya

Jointure interne - Une jointure interne utilisant l'une ou l'autre des requêtes équivalentes donne l'intersection des deux tables, c'est-à-dire les deux lignes qu'elles ont en commun.
Jointure externe gauche - Une jointure externe gauche donnera toutes les lignes en A, plus toutes les lignes communes en B.
Jointure externe complète - Une jointure externe complète vous donnera l'union de A et B, c'est-à-dire toutes les lignes de A et toutes les lignes de B. Si quelque chose dans A n'a pas de donnée correspondante dans B, alors la partie B est nulle et vice versa. vérifier this

30
Sajal

C’est le moyen le plus simple et le plus simple de comprendre les jointures:

enter image description here

Les crédits vont à l'auteur de cet article ICI

94
Radu Gheorghiu

INNER JOIN: Renvoie toutes les lignes lorsqu'il y a au moins une correspondance dans les DEUX tables

LEFT JOIN: Renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite

RIGHT JOIN: Renvoie toutes les lignes de la table de droite et les lignes correspondantes de la table de gauche

FULL JOIN: Renvoie toutes les lignes lorsqu'il y a une correspondance dans une des tables.

J'espère que cela t'aidera

18
Deepak

La jointure interne correspond aux tables sur les clés, mais la jointure externe ne correspond aux clés que d'un seul côté. Par exemple, lorsque vous utilisez la jointure externe gauche, la requête apporte la totalité de la table de gauche et fait correspondre le côté droit à la clé primaire de la table de gauche. Les emplacements correspondants ne sont pas null.

2
Amir Keshavarz