SQL OUTER JOIN (Norsk)
Sammendrag: i denne opplæringen lærer du hvordan du bruker SQL ytre sammenføyning inkludert venstre ytre sammenføyning, høyre ytre sammenføyning og full ytre sammenføyning.
Hvis du vil lære om SQL INNER JOIN, sjekk det ut i SQL INNER JOIN-opplæringen.
Det er tre typer OUTER JOIN: venstre ytre sammenføyning, høyre ytre sammenføyning og full ytre sammenføyning. La oss undersøke hver type sammenkobling mer detaljert.
SQL OUTER JOIN – venstre ytre sammenføyning
SQL venstre ytre sammenføyning er også kjent som SQL venstre sammenføyning. Anta at vi ønsker å bli med i to tabeller: A og B. SQL venstre ytre sammenføyning returnerer alle radene i venstre tabell (A) og alle de samsvarende radene som finnes i høyre tabell (B). Det betyr at resultatet av SQL venstre sammenføyning alltid inneholder radene i den venstre tabellen.
Følgende illustrerer SQL venstre ytre syntaks for sammenføyning av to tabeller: tabell_A og tabell_B:
1
2
3
4
|
VELG kolonne1, kolonne2 …
FRA table_A
LEFT JOIN table_B ON join_condition
WHERE radtilstand
|
SQL YTRE JOIN – venstre ytre sammenføyningseksempel
Følgende spørsmål velger alle kunder og deres bestillinger:
1
2
3
4
5
6
|
VELG c.customerid,
c.companyName,
orderid
FRA kunder c
VENSTRE JOIN bestillinger o PÅ o.customerid = c .kunderid
BESTILL MED BESTILLING
|
Alle rader i kundetabellen er oppført. I tilfelle det ikke er noen samsvarende rad i ordretabellen som er funnet for raden i kundetabellen, er ordrekolonnen i ordretabellen fylt med NULL-verdier.
Vi kan bruke Venn-diagram for å visualisere hvordan SQL VENSTRE YTRE JOIN fungerer.
SQL OUTER JOIN – høyre ytre sammenføyning
SQL høyre ytre sammenføyning returnerer alle radene i høyre tabell og alle samsvarende radene i venstre tabell. Syntaksen til SQL høyre ytre sammenføyning er som følger:
1
2
3
4
|
VELG kolonne1, kolonne2 …
FRA table_A
RIGHT JOIN table_B ON join_condition
WHERE row_condition
|
SQL høyre ytre sammenføyning er også kjent som SQL høyre sammenføyning.
SQL OUTER JOIN – høyre ytre sammenføyningseksempel
Følgende eksempel viser SQL høyre ytre sammenføyning:
1
2
3
4
5
6
|
VELG c.customerid,
c.companyName,
orderi d
FRA kunder c
HØYRE JOIN-bestillinger o PÅ o.customerid = c.customerid
BESTILLE PÅ orderid
|
Søket returnerer alle radene i ordretabellen og alle samsvarende radene som finnes i kundetabellen.
Følgende Venn-diagram illustrerer hvordan SQL høyre ytre sammenføyning fungerer:
SQL OUTER JOIN – full ytre sammenføyning
Syntaksen til SQL full ytre sammenføyning er som følger:
1
2
3
4
|
VELG kolonne1, kolonne2 …
FRA table_A
FULL YTRE JOIN table_B ON join_condition
WHERE row_condition
|
SQL full ytre sammenføyning returnerer:
- all ro er i venstre tabell-tabell_A.
- alle rader i høyre tabell-tabell_B.
- og alle samsvarende rader i begge tabeller.
Noen database styringssystemer støtter ikke syntaks for full ytre sammenføyning av SQL, f.eks. MySQL. Fordi SQL full ytre sammenføyning returnerer et resultatsett som er et kombinert resultat av både SQL venstre sammenføyning og SQL høyre sammenføyning.Derfor kan du enkelt etterligne SQL full ytre sammenføyning ved å bruke SQL venstre sammenføyning og SQL høyre sammenføyning med UNION-operatøren som følger:
SQL OUTER JOIN – fullstendig yttre sammenføyningseksempel
Følgende spørsmål viser SQL full ytre sammenføyning:
1
2
3
4
5
6
|
VELG c.customerid,
c.companyName,
orderid
FRA kunder c
FULL YTRE JOIN bestillinger o PÅ o.customerid = c.customerid
BESTILL MED BESTILLING
|
Følgende Venn-diagram illustrerer hvordan SQL full ytre sammenføyning fungerer:
I denne veiledningen har du lært om forskjellige SQL OUTER JOIN inkludert SQL left join, SQL right bli med og SQL full ytre sammenføyning.
- Var denne opplæringen nyttig?
- JaNei