Jointure naturelle avec plus d'un attribut commun à deux tables
Je peux comprendre comment jointure naturelle fonctionne lorsque les deux tables ont un seul attribut commun. Que faire si ils ont deux?
Le tableau 1 ont 3 attributs: Un, B, C
Le tableau 2 a 3 attribut: Un, B, D
Deux premières lignes du tableau 1:
1 2 3
4 5 6
Deux premières lignes du tableau 2:
1 3 4
8 5 8
Quel est le résultat naturel de la jointure entre les deux tables?
- Jointure naturelle est simplement un raccourci pour une Jointure Interne que le Moteur peut construire automatiquement la clause de jointure de la table métadonnées.
- 6993 vues avec seulement deux réponses et aucun d'eux n'a accepté encore, venez en aide à quelqu'un?
- non,
NATURAL JOIN
est un type de jointure dans son propre droit et n'est pas aussi simple que vous le décrire par exemple, il élimine la double colonnes équivalent le plus procheINNER JOIN
est obligé de générer pour les anciennes (avant 1992) fins.
Vous devez vous connecter pour publier un commentaire.
Dans le cas de votre deux enregistrements au-dessus, rien ne sera mis en correspondance. Il examinera le cas où Un & B dans la table de gauche de match A & B dans le tableau de droite.
Natural Join
est une variante deINNER JOIN
où la condition de jointure est implicite sur la commune de colonnes des deux tables. Dans votre cas, la requête enNatural Join
peut être écrit comme ci-dessous, qui ne vous donnera pas de résultat car il va essayer de correspondre à la fois à A et BLa même chose peut être écrit dans
Inner Join
comme ci-dessousVoir par vous-même Violon Démo
C
et le second serait pas (à part: votre code devrait échouer sur une casse de la base de données par exemple A > a) ...mais qu'est-ce que le point de le traduire enINNER JOIN
de toute manière?!Je suis des études pour la certification et j'ai eu ce doute aussi.
JOINTURE NATURELLE de TOUJOURS comparer les colonnes similaires dans les tableaux.
Si vous avez une paire de colonnes similaires, il va comparer et il va montrer les matchs. Les Chances sont plus élevés. Maintenant, si vous avez 2 paires, il permettra de comparer et ça va, moins les résultats. le contenu doit être égal. Créer une table vous-même et faire le test