Resumé: I denne vejledning lærer du, hvordan du bruger SQL Server RIGHT JOIN
-klausulen til at søge data fra to tabeller.
Indledning til SQL Server RIGHT JOIN-klausulen
RIGHT JOIN
kombinerer data fra to eller flere tabeller. RIGHT JOIN
-klausulen begynder at udvælge data fra den højre tabel og matcher med rækkerne fra den venstre tabel. RIGHT JOIN
returnerer et resultatsæt, der indeholder alle rækker i den højre tabel, uanset om de har matchende rækker fra den venstre tabel eller ej. Hvis en række i den højre tabel ikke har nogen matchende rækker fra den venstre tabel, vil kolonnen i den venstre tabel i resultatmængden have nulls.
Det følgende viser syntaksen for RIGHT JOIN
-klausulen:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks er T1 den venstre tabel og T2 den højre tabel.
Bemærk, at RIGHT JOIN
og RIGHT OUTER JOIN
er det samme. Nøgleordet OUTER
er valgfrit.
Det følgende Venn-diagram illustrerer RIGHT JOIN
-operationen:
SQL Server RIGHT JOIN eksempel
Vi vil bruge tabellen sales.order_items
og production.products
fra eksempeldatabasen til demonstrationen.
Følgende anvisning returnerer alle order_id
fra sales.order_items
og produktnavn fra production.products
tabellen:
Code language: SQL (Structured Query Language) (sql)
Her er output:
Søgningen returnerede alle rækker fra production.products
tabellen (højre tabel) og rækker fra sales.order_items
tabellen (venstre tabel). Hvis et produkt ikke har noget salg, vil kolonnen order_id
have en nullværdi.
For at få de produkter, der ikke har noget salg, tilføjer du en WHERE
-klausul til ovenstående forespørgsel for at filtrere de produkter, der har salg:
Code language: SQL (Structured Query Language) (sql)
Det følgende billede viser output:
Det følgende Venn-diagram illustrerer ovenstående RIGHT JOIN
-operation:
I denne vejledning har du lært, hvordan du bruger SQL Server RIGHT JOIN
til at forespørge data fra to tabeller.