Inner Join in SQL Server 2000
Een innerlijke join in SQL Server 2000 combineert rijen uit twee tabellen op basis van een bijpassende voorwaarde tussen opgegeven kolommen. Het retourneert alleen die rijen waar een bijpassende waarde in beide tabellen is.
Hier is een uitsplitsing:
1. Deelnemen aan twee tafels:
- U hebt twee tabellen nodig met gerelateerde gegevens die u wilt combineren. Bijvoorbeeld, een `klanten' -tabel en een` orders' -tabel met een gemeenschappelijke kolom zoals 'CustomerID'.
2. De join conditie:
- U geeft de voorwaarde aan waaraan moet worden voldaan om rijen te voegen. Deze voorwaarde omvat meestal het vergelijken van een kolom uit de eerste tabel met een kolom uit de tweede tabel.
3. Resulterende rijen:
- De binnenste join produceert een nieuwe resultaattabel met alleen de rijen waar de join -conditie waar is. Met andere woorden, het omvat alleen de rijen met een bijpassende waarde in beide tabellen.
Syntaxis:
`` `SQL
Selecteer kolom1, kolom2, ...
Van tabel 1
Inner Join Tabel 2 op join_condition;
`` `
Voorbeeld:
Laten we zeggen dat u een 'klanten' tabel en een `bestellingen 'hebt:
Klanten Tabel:
| CustomerID | Naam |
| --- | --- |
| 1 | John Doe |
| 2 | Jane Doe |
| 3 | David Smith |
Bestellingen Tabel:
| OrderId | CustomerID | Product |
| --- | --- | --- |
| 101 | 1 | Laptop |
| 102 | 2 | Smartphone |
| 103 | 1 | Toetsenbord |
Om alle klanten en hun bestellingen te krijgen met behulp van een innerlijke join:
`` `SQL
Selecteer C.Name, O. OrderId, O.Product
Van klanten c
Innerlijke Join -bestellingen O op C.Customerid =O.Customerid;
`` `
Resultaat:
| Naam | OrderId | Product |
| --- | --- | --- |
| John Doe | 101 | Laptop |
| John Doe | 103 | Toetsenbord |
| Jane Doe | 102 | Smartphone |
Verklaring:
- De query selecteert de `name` in de tabel 'klanten' (aliased als` c`) en de `orderId` en` product 'uit de `orders` -tabel (aliased als` o`).
- De clausule `innerlijke join` verbindt de tabellen met de kolom 'CustomerID'.
- De clausule `on` specificeert de joinconditie:` C.Customerid =O.Customerid`. Dit zorgt ervoor dat alleen rijen met bijpassende 'CustomerID' waarden zijn opgenomen.
Sleutelpunten:
- Innerlijke Joins zijn het meest voorkomende type join.
- Ze bevatten alleen rijen waar een match in beide tafels is.
- U kunt deelnemen aan meerdere tabellen met meerdere `innerlijke join` -clausules.
Belangrijk:
- In SQL Server 2000 is het trefwoord 'Inner Join Join' optioneel en kan het worden vervangen door 'join'.
- Het wordt aanbevolen om `innerlijke join` voor duidelijkheid te gebruiken en verwarring te voorkomen met andere soorten joins (zoals links joins en rechter joins). |