Implementering av SQL LEFT JOIN-satsen
`LEFT JOIN`-satsen i SQL används för att kombinera rader från två eller flera tabeller, och returnera alla rader från den "vänstra" tabellen och de matchande raderna från den "höger" tabellen.Grundläggande syntax
VÄLJ
kolumn1, kolumn2, ...
FRÅN
Tabell A
VÄNSTER GÅ MED
Tabell B
PÅ
TableA.common_column = TabellB.common_column;
Nyckelegenskaper
- Inkluderar alla rader från `TabellA` (den vänstra tabellen som anges i `FROM`).
- Innehåller matchande rader från "TableB" (den högra tabellen specificerad efter "LEFT JOIN").
- Om en rad i 'TabellA' inte har någon matchande rad i 'TabellB' kommer kolumnerna från 'TabellB' att visas som 'NULL' i resultatuppsättningen.
- Tabellernas ordning i en "LEFT JOIN"-operation är betydande.
Praktiska tillämpningar
- Hämta alla primära poster med valfri information: Till exempel lista alla produkter och deras försäljningsdata, även om en produkt inte har några försäljningsposter.
- Identifiera icke-matchande poster: Använd "WHERE TableB.common_column IS NULL" efter en "LEFT JOIN" för att hitta rader i "TableA" som inte har någon motsvarande post i "TableB".
Jämförelse av SQL JOIN-typer
| JOIN Typ | Inkludering av resultatuppsättning | Hantering av omatchade rader | Primärt användningsfall |
|---|---|---|---|
| LEFT JOIN | Alla rader från den vänstra tabellen, matchande rader från höger. | `NULL`-värden för omatchade högra tabellkolumner. | Visa alla objekt från en tabell, plus relaterade data om det finns. |
| INRE JOIN | Endast rader med matchningar i båda tabellerna. | Omatchade rader från någon tabell exkluderas. | Hitta poster som har en direkt överensstämmelse i båda tabellerna. |
| HÖGER JOIN | Alla rader från den högra tabellen, matchande rader från vänster. | `NULL`-värden för omatchade vänstra tabellkolumner. | Visa alla objekt från en sekundär tabell, plus relaterade data om det finns. |
Copyright ©kithoof.pages.dev 2026