SQL joint
Jointures SQL sont utilisées pour interroger les données de deux tables ou plus, sur la base d'une relation entre certaines colonnes de ces tableaux.
SQL JOIN
Le mot-clé JOIN est utilisée dans une instruction SQL pour interroger des données provenant de deux tables ou plus, sur la base d'une relation entre certaines colonnes de ces tableaux.
Tables dans une base de données sont souvent liés les uns aux autres avec des clés.
Une clé primaire est une colonne (ou une combinaison de colonnes) d'une valeur unique pour chaque ligne. Chaque valeur de clé primaire doit être unique dans la table. Le but est de lier les données ensemble, à travers des tableaux, sans répéter toutes les données de chaque table.
Regardez le «Personnes» table:
P_ID | LastName | Prénom | Adresse | Ville |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendsen | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Notez que le "P_ID" colonne est la clé primaire dans l'affaire «Personnes» table. Cela signifie quepas de deux rangées peuvent avoir le même P_ID. Le P_ID distingue deux personnes, même si elles portent le même nom.
Ensuite, nous avons le "Commandes" de table:
O_ID | OrderNo | P_ID |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 15 |
Notez que le "O_ID" colonne est la clé primaire de la "Commandes" table et que la "P_ID" colonne fait référence aux personnes dans l'affaire «Personnes» table sans l'aide de leurs noms.
Notez que la relation entre les deux tableaux ci-dessus est le "P_ID" colonne.
SQL différent JOIN
Avant de continuer avec des exemples, nous allons énumérer les types de JOIN vous pouvez utiliser, et les différences entre eux.
- INSCRIPTION : Retour rangs quand il ya au moins un match dans les deux tableaux
- LEFT JOIN : Renvoyer toutes les lignes de la table de gauche, même s'il n'ya pas de correspondance dans la table droite
- RIGHT JOIN : Renvoyer toutes les lignes de la table de droite, même s'il n'y a aucune correspondance dans la table de gauche
- FULL JOIN : des rangées de retour quand il ya un match à l'une des tables
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT