Inner Join dans SQL Server 2000
Une jointure intérieure dans SQL Server 2000 combine des lignes à partir de deux tables en fonction d'une condition correspondante entre les colonnes spécifiées. Il ne renvoie que ces lignes où il y a une valeur correspondante dans les deux tables.
Voici une ventilation:
1. Rejoindre deux tables:
- Vous avez besoin de deux tables avec des données connexes que vous souhaitez combiner. Par exemple, une table `` Clients 'et une table «commandes» avec une colonne commune comme «CustomerId».
2. La condition de jointure:
- Vous spécifiez la condition qui doit être remplie pour que les lignes soient jointes. Cette condition implique généralement de comparer une colonne du premier tableau avec une colonne du deuxième tableau.
3. Lignes résultant:
- La jointure intérieure produit une nouvelle table de résultats ne contenant que les lignes où la condition de jointure est vraie. En d'autres termes, il ne comprend que les lignes qui ont une valeur correspondante dans les deux tables.
Syntaxe:
`` SQL
Sélectionnez Column1, Column2, ...
Du tableau 1
Inner Join Table2 sur join_condition;
`` '
Exemple:
Disons que vous avez une table `` Clients 'et une table' commandes ':
Tableau des clients:
| CustomerId | Nom |
| --- | --- |
| 1 | John Doe |
| 2 | Jane Doe |
| 3 | David Smith |
Tableau des commandes:
| ORDERID | CustomerId | Produit |
| --- | --- | --- |
| 101 | 1 | Ordinateur portable |
| 102 | 2 | Smartphone |
| 103 | 1 | Clavier |
Pour obtenir tous les clients et leurs commandes à l'aide d'une jointure intérieure:
`` SQL
Sélectionnez C.Name, O.OrderId, O.Product
Des clients c
ORDERS INTERS INTERS O SUR C.CustomERID =O.CustomERID;
`` '
Résultat:
| Nom | ORDERID | Produit |
| --- | --- | --- |
| John Doe | 101 | Ordinateur portable |
| John Doe | 103 | Clavier |
| Jane Doe | 102 | Smartphone |
Explication:
- La requête sélectionne le «nom» de la table «Clients» (aliasé en `c») et le `` OrderId »et le« produit »du tableau« Orders »(aliasé comme« O »).
- La clause «Inner Join» relie les tables à l'aide de la colonne `CustomerId».
- La clause `ON` Spécifie la condition de jointure:` c.CustomerId =o.CustomerId`. Cela garantit que seules les lignes avec des valeurs «CustomerID» correspondantes sont incluses.
Points clés:
- Les jointures intérieures sont le type de jointure le plus courant.
- Ils ne comprennent que des lignes où il y a un match dans les deux tables.
- Vous pouvez rejoindre plusieurs tables à l'aide de plusieurs clauses `jointes intérieures.
important:
- Dans SQL Server 2000, le mot-clé «Inner Join» est facultatif et peut être remplacé par `join».
- Il est recommandé d'utiliser «Inner Join» pour plus de clarté et d'éviter la confusion avec d'autres types de jointures (comme les jointures gauche et les jointures droites).
|