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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.