En snabbguide för användning av Inner Joins i SQL

click fraud protection

Relationsdatabaser är en stabil av många företag. De skapas med ett datorspråk som heter Structured Query Language (SQL). Om du arbetar med relation databaserkommer du ibland att undersöka eller samla in data som finns i mer än en tabell i databasen.

Vad är ett SQL JOIN-uttalande?

En SQL JOIN-sats gör det möjligt att gå med i två eller flera tabeller, vanligtvis baserat på en relaterad kolumn så att data behandlas som om de finns i en tabell. Tabellerna i sig ändras inte av kopplingen.

SQL GÅ MED är flexibel och funktionell. Även om det finns flera typer av kopplingar är den inre kopplingen en av de lättaste att förstå och använda. Ta en titt på följande SQL-uttalanden som illustrerar hur man kombinerar resultat från tre olika tabeller med hjälp av en inre koppling.

Exempel på inre anslutning

Ta till exempel tabeller som innehåller drivrutiner i en tabell och fordonsmatchningar i den andra. Den inre föreningen sker där både fordonet och föraren finns i samma stad. Den inre kopplingen väljer alla rader från båda tabellerna som innehåller en matchning mellan platskolumner.

instagram viewer

SQL-uttalandet nedan kombinerar data från tabellerna Drivrutiner och fordon i fall där föraren och fordonet är belägna i samma stad:

VÄLJ efternamn, förnamn, tagg
FRÅN förare, fordon
VAR drivers.location = fordon.location

Den här frågan ger följande resultat:

efternamn förnamn tagg

Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Förläng nu detta exempel till att inkludera en tredje tabell. För att bara inkludera förare och fordon som finns på platser som är öppna på helgen, ta med en tredje tabell i frågan genom att utöka JOIN-uttalandet enligt följande:

VÄLJ efternamn, förnamn, tagg, öppna helger
FRÅN förare, fordon, platser
VAR drivers.location = fordon.location
OCH fordon. Plats = platser. Plats
AND locations.open_weekends = 'Ja'

Den här frågan ger följande resultat:

efternamn förnamn tagg öppenhelger

Baker Roland H122JM ja
Jacobs Abraham J291QR ja
Jacobs Abraham L990MY ja

Denna kraftfulla förlängning av det grundläggande SQL JOIN-uttalandet kombinerar data på ett komplext sätt. Förutom att kombinera tabeller med en inre koppling kombinerar denna teknik flera bord med andra typer av kopplingar.

Andra typer av anslutningar

När tabellerna har en matchande post är inre föreningar vägen att gå, men ibland har en tabell inte en relaterad post för de data som föreningen bygger på, så frågan misslyckas. Detta fall kräver en yttre fog, som inkluderar resultat som finns i en tabell men inte har en motsvarande matchning i den sammanfogade tabellen.

Dessutom kan du välja att använda en annan typ av koppling, beroende på omständigheterna. Dessa andra typer av kopplingar är:

  • Vänster yttre skarv (vänster koppling): Innehåller varje post från den vänstra tabellen även om den högra tabellen inte har en matchande post.
  • Höger yttre fog (höger gå med): Returnerar all relevant information från höger tabell även om den vänstra tabellen inte matchar.
  • Fullständig anslutning: Väljer alla poster från två tabeller oavsett om de har ett matchande kopplingsvillkor eller inte.
instagram story viewer