Comment utiliser la colonne nom et rejoindre jointure interne dans SQL

SQL propose différents types de jointures, y compris le nom-colonne JOIN et intérieure, pour vous aider à accomplir votre tâche spécifique. Voici quelques exemples pour vous guider dans votre voyage de SQL.

Sommaire

Nom-colonne rejoindre

La nom-colonne joindre est comme une jointure naturelle, mais il est plus flexible. Dans une jointure naturelle, toutes les colonnes de la table source qui ont le même nom sont comparés les uns avec les autres pour l'égalité. Avec la colonne nom joindre, vous sélectionnez le même nom colonnes à comparer. Vous pouvez les choisir tous si vous voulez, ce qui rend la colonne nom-join (efficacement) une jointure naturelle.

Ou vous pouvez choisir moins de tous même nom colonnes. De cette façon, vous avez un grand degré de contrôle sur les lignes de produits croisés se qualifient pour être placé dans votre table de résultat.

Supposons que vous soyez un fabricant d'échecs-set et avoir un tableau d'inventaire qui permet de suivre votre stock de pièces blanches et un autre qui assure le suivi des pièces noires. Les tableaux qui contiennent des données comme suit:

BLANC NOIR ----- ----- Piece Quant Bois Piece Quant bois ----- ----- ---- ----- ----- ---- roi 502 Oak roi 502 EbonyQueen 398 Oak Reine 397 EbonyRook 1020 Oak Rook 1020 EbonyBishop 985 Oak évêque EbonyKnight 985 950 Oak Chevalier 950 EbonyPawn 431 Oak Gage 453 Ebony



Pour chaque type de pièce, le nombre de pièces blanches devrait correspondre au nombre de pièces noires. Si elles ne correspondent pas, certains échecs sont perdus ou volés, et vous avez besoin de resserrer les mesures de sécurité.

Une jointure naturelle compare toutes les colonnes avec le même nom de l'égalité. Dans ce cas, une table de résultat avec aucune ligne est produit, car aucune ligne dans le BOIS colonne du tableau blanc correspondent à toutes les lignes de la BOIS colonne dans la table NOIR.

Ce tableau de résultat ne vous aide pas à déterminer si toute marchandise est manquante. Au lieu de cela, faire un nom de colonne de jointure qui exclut la BOIS colonne de l'examen. Il peut prendre la forme suivante:

SELECT * FROM WHITE INSCRIPTION BLACKUSING (Piece, QUANT) -

Le tableau de résultat montre que les lignes pour lesquelles le nombre de pièces blanches en stock égal au nombre de pièces noires:

Quant Bois Piece Piece Quant bois ----- ----- ---- ----- ----- ---- roi 502 Oak roi EbonyRook 502 1 020 1 020 Oak Rook EbonyBishop 985 Oak évêque 985 EbonyKnight 950 Oak Chevalier 950 Ebony

La personne habile peut en déduire que la reine et Gage sont absents de la liste, indiquant une pénurie quelque part pour les types de pièces.

Jointure interne

A présent, vous êtes probablement en train de l'idée que se joint sont assez ésotérique et qu'il faut un niveau rare de discernement spirituel de traiter adéquatement avec eux. Vous avez peut être entendu parler de la mystérieuse jointure interne et spéculé qu'il représente probablement le noyau ou l'essence des opérations relationnelles.

Eh bien, ha! La plaisanterie est sur vous: Il n'y a rien de mystérieux jointures internes. Le nom de colonne de jointure aurait été formulée dans le dernier exemple comme une jointure interne en utilisant la syntaxe suivante:

SELECT * FROM WHITE INNER JOIN BLACKUSING (Piece, QUANT) -

Le résultat est le même.

La jointure interne est ainsi nommée pour la distinguer de la jointure externe. Une jointure interne rejets toutes les lignes de la table de résultats qui ne disposent pas rangées correspondantes dans les deux tables source. Une jointure externe préserve rangées inégalées. Voilà la différence. Rien de métaphysique.


» » » » Comment utiliser la colonne nom et rejoindre jointure interne dans SQL