Différence entre jointure et jointure intérieure

Différence entre jointure et jointure intérieure

Rejoindre vs inner join

Dans ce monde axé sur la communication, nous devons évidemment gérer les données de manière efficace car la communication est une question de transmission des données. Pour ce faire, nous avons des bases de données telles que MS Access, SQL Server, Oracle, etc. pour stocker et récupérer nos données à nos fins quotidiennes. Avez-vous déjà essayé une base de données? Ce n'est pas si difficile de gérer une DB - même vous pouvez l'essayer! Tout ce dont vous avez besoin, ce sont des syntaxes pour manipuler ou récupérer le contenu des bases de données. Expliquons les syntaxes «join» et «jointure intérieure» et établissant si elles diffèrent dans leurs fonctionnalités ou performances.

Qu'est-ce que 'Rejoindre'Dans la base de données?

La syntaxe «join» est capable de récupérer les colonnes correspondantes à partir de deux ou plusieurs bases de données ou tables de base de données. Les bases de données sont toujours visualisées sous forme de tables, et ce sont les unités individuelles réelles qui contiennent les données sous forme de colonnes et de lignes. Chaque tableau est construit à l'aide d'une clé d'identifiant qui reste unique pour chaque ligne. Toutes nos manipulations sont basées sur ces clés - vous pouvez apprendre à les utiliser en lisant plus loin. Avant de passer aux différences, jetons un coup d'œil à la syntaxe générale du «jointure».

SÉLECTIONNER Nom de colonne

DEPUIS Tableau 1

REJOINDRE Tableau 2

SUR Tableau 1.Nom de colonne = Tableau 2.Nom de colonne.

La syntaxe ci-dessus récupère toutes les lignes correspondantes pour les noms de colonne spécifiés des tables - Table1 et Table2. Vous pouvez noter que la Column_name est la clé d'identifiant dans les deux tables, et la requête ci-dessus compare celles pour trouver les lignes correspondantes.

Que fait 'Jointure interne' fait?

«Inner Join» est une syntaxe SQL qui est fonctionnellement la même que la syntaxe «join». Lorsque vous remplacez «Join» par «jointure intérieure» dans la requête SQL ci-dessus, vous obtiendrez le même résultat! Choquant, à droite? Alors pourquoi avons-nous deux syntaxes différentes pour effectuer la même fonction? À ce jour, la plupart d'entre vous se demandent probablement cela; Vous pouvez apprendre pourquoi en lisant plus loin.

Pour une meilleure compréhension, jetez un œil à l'image suivante.

Vous pouvez remarquer la présence de «jointure intérieure» dans l'image ci-dessus, et il n'y a pas de syntaxe distincte pour «join». Cela prouve explicitement que les deux syntaxes sont les mêmes et nous n'avons pas besoin d'un diagramme supplémentaire pour représenter «rejoindre».

Pourquoi deux syntaxes différentes pour la même fonction

  • Pour éviter la confusion avec d'autres types «join»:

Il existe plus de types «join», tels que «jointure extérieure», «jointure de gauche» et «jointure à droite». Ces syntaxes «jointes» varient considérablement dans leurs fonctions, et nous devons être spécifiques à mentionner la bonne. Juste parce que «join» et «join inner» remplissent la même fonction, nous pourrions négliger le mot «intérieur» lorsque nous codons. Parfois, une ambiguïté peut survenir parmi les autres développeurs quant au type de «rejoindre» que le développeur a mentionné. Il s'agit d'un problème commun avec les développeurs nouvellement pratiquants; Les nouveaux arrivants doivent être spécifiques en écrivant les déclarations «Join». Et donc, nous pouvons dire que nous avons une déclaration claire «jointure intérieure» juste pour éviter la confusion avec les autres types de «jointure». Nous conseillons à nos lecteurs d'aller de l'avant et d'utiliser les syntaxes claires plutôt que d'opter pour les ambiguës.

  • Pour utiliser des syntaxes similaires sur différentes bases de données:

Les requêtes SQL ne sont pas limitées à quelques bases de données et nous les utilisons sur une variété de DB tels que SQL Server, MS Access, Oracle, etc. Si nous considérons le MS Access DB, il n'accepte jamais une simple «jointure»! Oui, il ne l'accepte que lorsque vous spécifiez le type de «jointure» - tel que «Inner Join», «Extérieur Join», «Left Join» et «Right Join» - que vous allez utiliser dans votre requête. Par conséquent, lorsque vous avez l'intention d'utiliser les mêmes syntaxes ou similaires dans une variété de bases de données, vous devriez probablement écrire 'Inner Join' au lieu de simplement «rejoindre» dans votre requête! Il y a une différence, même si les deux font le même travail.

  • Peut-être, une forme courte!

La plupart des gens pensent que «rejoindre» et «jointure intérieure» ne sont pas les mêmes; À leur grande surprise, ils sont les mêmes en fonctionnalité et en performance. Nous pouvons dire que le SQL traite «Join» comme la forme courte de «jointure intérieure». Bien que ce ne soit pas techniquement une déclaration correcte, nous pouvons le mettre comme ça pour une compréhension plus facile. Cependant, assurez-vous de prendre quelques clés de plus en la tapant comme «jointure intérieure» - cela peut vous sauver d'autres questions dont nous avons discuté ci-dessus.

Alors quelle est la meilleure pratique, à utiliser 'Rejoindre' ou 'Jointure interne'?

Nous vous suggérons d'utiliser «Inner Join» dans les requêtes où vous prévoyiez d'utiliser uniquement «Join». Le premier a du sens et a l'air clair! De plus, il n'y aura pas d'ambiguïté quant au type de «jointure» du programmeur destiné à utiliser. De plus, les autres programmeurs ne nécessiteront pas votre aide à des fins de documentation ou de compréhension. Maintenant, récapitulons tout et voyons en quoi les deux syntaxes diffèrent en regardant le tableau suivant.

S.Non

Rejoindre

Jointure interne

1 Syntaxe SÉLECTIONNER Colonnes_name

DEPUIS Tableau 1

REJOINDRE Tableau 2

SUR Tableau 1.Nom de colonne = Tableau 2.Nom de colonne.

SÉLECTIONNER Colonnes_name

DEPUIS Tableau 1

JOINTURE INTERNE Tableau 2

SUR Tableau 1.Nom de colonne = Tableau 2.Nom de colonne.

2 Pour les développeurs La simple déclaration «join» crée une ambiguïté du type de «rejoindre le développeur fait référence à. L'utilisation de «Inner Join» dans le code est très claire et forme un code auto-documenté pour les autres développeurs.
3 MS Access DB Il accepte la simple déclaration «join». Il accepte la déclaration «jointure intérieure».
4 Forme courte Cela peut être considéré comme la forme courte et ne peut pas être raccourci davantage. Le «joint intérieur» peut être raccourci à «rejoindre».
5 Ce qui est mieux? Bien que «rejoindre» signifie la même chose que «jointure intérieure», un bon développeur doit utiliser des syntaxes claires pour éviter les ambiguïtés. «Inner Join» est meilleur, bien qu'il soit équivalent à «rejoindre» dans les performances ainsi que la fonction.