indre bli med på SQL Server 2000
En indre sammenføyning i SQL Server 2000 kombinerer rader fra to tabeller basert på en samsvarende tilstand mellom spesifiserte kolonner. Den returnerer bare de radene der det er en samsvarende verdi i begge tabellene.
Her er et sammenbrudd:
1. Bli med i to bord:
- Du trenger to tabeller med relaterte data du vil kombinere. For eksempel en `kunde -tabell og en` ordrer 'tabell med en felles kolonne som `customerId`.
2. Join -tilstanden:
- Du spesifiserer tilstanden som må være oppfylt for at rader skal kobles sammen. Denne tilstanden innebærer vanligvis å sammenligne en kolonne fra den første tabellen med en kolonne fra den andre tabellen.
3. Resulterende rader:
- Den indre sammenkoblingen produserer en ny resultatbord som bare inneholder radene der sammenføyningstilstanden er sant. Med andre ord, det inkluderer bare radene som har en samsvarende verdi i begge tabellene.
Syntaks:
`` SQL
Velg kolonne1, kolonne2, ...
Fra tabell1
Indre bli med tabell2 på join_condition;
`` `
Eksempel:
La oss si at du har et `Kundebord og et` Orders` -tabell:
Kunder Tabell:
| CustomerId | Navn |
| --- | --- |
| 1 | John Doe |
| 2 | Jane Doe |
| 3 | David Smith |
Bestillinger Tabell:
| OrderId | CustomerId | Produkt |
| --- | --- | --- |
| 101 | 1 | Bærbar PC |
| 102 | 2 | Smarttelefon |
| 103 | 1 | Tastatur |
For å få alle kunder og deres bestillinger ved å bruke en indre sammenføyning:
`` SQL
Velg C.Name, O.Orderid, O.Product
Fra kunder c
Indre sammenføyningsordrer o på C.CustomerID =O.Customerid;
`` `
Resultat:
| Navn | OrderId | Produkt |
| --- | --- | --- |
| John Doe | 101 | Bærbar PC |
| John Doe | 103 | Tastatur |
| Jane Doe | 102 | Smarttelefon |
Forklaring:
- Spørringen velger `Navnet` fra` Kunden '-tabellen (aliaset som `C`) og` OrderId` og `Produkt` fra` Orders` -tabellen (aliaset som `o`).
- Klausulen 'Inner Join "kobler tabellene ved å bruke` CustomerId` -kolonnen.
- `On` -klausulen spesifiserer sammenføyningstilstanden:` C.CustomerID =O.Customerid`. Dette sikrer at bare rader med matchende `CustomerId 'verdier er inkludert.
Nøkkelpunkter:
- Indre sammenføyninger er den vanligste typen sammenføyning.
- De inkluderer bare rader der det er en kamp i begge bordene.
- Du kan bli med på flere tabeller ved å bruke flere klausuler.
Viktig:
- I SQL Server 2000 er nøkkelordet `Inner Join 'valgfritt og kan erstattes med` Join`.
- Det anbefales å bruke `indre sammenføyning 'for klarhet og for å unngå forvirring med andre typer sammenføyninger (som venstre sammenføyninger og høyre sammenføyninger).