SQLite

Sådan deltager du i tabeller i SQLite

Sådan deltager du i tabeller i SQLite
Nogle gange når vi arbejder med databaser, kan det være nødvendigt at sammenføje poster fra tabeller i en database. Når det er tilfældet, kan vi bruge SQL JOIN-sætningen, der kombinerer de angivne felter ved hjælp af fælles værdier i hvert felt.

Der er tre hovedtyper af SQLite-sammenføjninger.

  1. CROSS JOIN
  2. INDRE MEDLEM
  3. VENSTRE YDRE MEDLEM

Denne vejledning fører dig hurtigt gennem disse SQLite-sammenføjninger og viser dig, hvordan du tilmelder dig databaseposter.

Lad os starte med INNER JOIN, da det er enkelt og bygger et fundament for os til at forstå andre JOIN-typer.

1: DEN INDRE MEDLEM

INNER JOIN fungerer ved at oprette en ny tabel ved at kombinere værdierne for de angivne tabeller. Det starter med at sammenligne rækken på hver tabel og finde alle matchende par pr. Det angivne prædikat. Derefter kombineres de matchende par i en enkelt række.

Den generelle syntaks for INNER JOIN er:

VÆLG kolonne (r) FRA tabel1 INDRE SAMLING tabel2 PÅ tabel1.kolonne = tabel2.kolonne;

Lad os se på en JOIN-operation for at illustrere, hvordan den fungerer.

Antag at du har en tabel kaldet brugere med felter: id, navn, alder, SQL-forespørgsel til sprogeksempel for at oprette tabel er nedenfor:

Opret TABEL "brugere" (
"id" INTEGER IKKE NULL,
"navn" TEKST IKKE NULL,
"alder" INTEGER IKKE NULL,
"sprog" TEKST,
PRIMÆR NØGLE ("id" AUTOINCREMENT)
);

Vi har også en anden tabel kaldet rækker med felterne id og rolle-SQL-forespørgsel angivet nedenfor:

Opret TABEL "Roller" (
"id" INTEGER IKKE NULL,
"rolle" TEKST,
PRIMÆR NØGLE ("id" AUTOINCREMENT)
)

Nu kan vi køre en SQLite INNER JOIN-operation ved hjælp af forespørgslen vist nedenfor:

VÆLG brugere.id, brugere.navn, Roller.rolle FRA brugere INNER JOIN Roller ON brugere.id = Roller.id;

Ovenstående forespørgsel resulterer i nedenstående tabel:

2: CROSS JOIN

Den anden type SQL JOIN er CROSS JOIN. Denne type matcher hver række fra den første tabel til hver række i den anden tabel. Tænk på det som et kartesisk produkt, fordi resultaterne er et sæt rækker fra tabel 1 matchet med hver række på tabel 2. For eksempel, hvis tabel1 har (a) rækker og tabel2 har (b) rækker, vil den resulterende tabel have en * b række.

BEMÆRK: Vær forsigtig, når du bruger tværfuger, da de har potentialet til at resultere i enorme bordsæt.

Den generelle syntaks for et krydsdeltagelse er:

VÆLG kolonne (r) FRA tabel1 CROSS JOIN tabel2;

Overvej et krydsforbindelse fra brugerens tabel med alle rækker i rolletabellen. Overvej SQL-forespørgslen nedenfor:

VÆLG * FRA brugere CROSS JOIN-roller;

Kørsel af ovenstående forespørgsel resulterer i en tabel som vist nedenfor:

3: VENSTRE YDRE MEDLEM

Den sidste sammenkædning, vi skal se på, er OUTER JOIN. OUTER JOIN er en udvidelse af INNER JOIN. Ligesom INNER deltager, udtrykker vi det på betingelser som ON, NEUTRAL og USING. Det er også godt at bemærke, at SQL definerer tre typer OUTER JOINS: venstre, højre og fulde, men SQLite understøtter kun LEFT JOIN.

VENSTRE ydre JOIN returnerer alle rækker fra VENSTRE-tabellen angivet i betingelsen og kun rækkerne fra andre tabeller, hvor den sammenføjede tilstand er sand.

Overvej følgende forespørgsel.

VÆLG brugere.id, brugere.navn, roller.rolle, brugere.sprog FRA brugere VENSTRE OUTER JOIN Roller TIL brugere.id = Roller.id;

Ovenstående forespørgsel resulterer i nedenstående tabel:

Konklusion

Denne vejledning har illustreret, hvordan man udfører SQL-sammenkædninger i SQLite og opretter nye tabeller med ændret information. Det er godt at fortsætte med at eksperimentere med SQL JOINs, da de er meget nyttige, når du arbejder med databaser.

Tak fordi du læste!

Mus Museklik på venstre museknap fungerer ikke på Windows 10
Museklik på venstre museknap fungerer ikke på Windows 10
Hvis du bruger en dedikeret mus med din bærbare computer eller stationære computer, men musens venstre-klik-knap fungerer ikke på Windows 10/8/7 af en...
Mus Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Hvis du finder ud af, at din musemarkør hopper eller bevæger sig alene, automatisk tilfældigt, mens du skriver Windows-bærbar computer eller computer,...
Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...