SQLite

Cum să vă alăturați tabelelor în SQLite

Cum să vă alăturați tabelelor în SQLite
Uneori, când lucrăm cu baze de date, este posibil să trebuiască să unim înregistrări din tabele dintr-o bază de date. Atunci când este cazul, putem folosi instrucțiunea SQL JOIN care combină câmpurile specificate folosind valori comune în fiecare câmp.

Există trei tipuri principale de îmbinări SQLite.

  1. Crucea se alătură
  2. INTERIOR ÎNSCRIEȚI-VĂ
  3. EXTERIORUL STÂNGAT ÎNSCRIEȚI

Acest tutorial vă va conduce rapid prin aceste îmbinări SQLite și vă va arăta cum să vă alăturați înregistrărilor bazei de date.

Să începem cu INNER JOIN, deoarece este simplu și ne construiește o bază pentru a înțelege alte tipuri de JOIN.

1: INNER JOIN

INNER JOIN funcționează prin crearea unui nou tabel prin combinarea valorilor tabelelor specificate. Începe prin compararea rândului de pe fiecare tabel și găsirea tuturor perechilor potrivite pentru predicatul specificat. Apoi combină perechile potrivite într-un singur rând.

Sintaxa generală pentru INNER JOIN este:

SELECTAȚI coloana (coloanele) din tabelul 1 INNER JOIN tabelul2 ON tabelul1.coloană = tabel2.coloană;

Să ne uităm la o operațiune JOIN pentru a ilustra cum funcționează.

Să presupunem că aveți un tabel numit utilizatori cu câmpuri: id, nume, vârstă, interogare SQL-sample-language pentru a crea tabelul este mai jos:

CREAȚI TABELUL „utilizatori” (
„id” INTEGER NOT NULL,
„nume” TEXTUL NU ESTE NUL,
„vârsta” INTEGER NU NUL,
TEXT „limbă”,
CHEIE PRIMARĂ (AUTOINCREMENT „id”)
);

De asemenea, avem un alt tabel numit rânduri cu câmpurile id și interogare rol-SQL furnizate mai jos:

CREAȚI TABELUL „Roluri” (
"id" INTEGER NOT NULL,
TEXT „rol”,
CHEIE PRIMARĂ (AUTOINCREMENT „id”)
)

Acum putem rula o operațiune SQLite INNER JOIN folosind interogarea prezentată mai jos:

SELECTAȚI utilizatorii.id, utilizatori.nume, Roluri.rol DE LA utilizatori INTERIOR ÎNSCRIEȚI-VĂ Roluri pe utilizatori.id = Roluri.id;

Interogarea de mai sus va avea ca rezultat tabelul prezentat mai jos:

2: CROSS JOIN

Celălalt tip de SQL JOIN este CROSS JOIN. Acest tip se potrivește cu fiecare rând de la primul tabel la fiecare rând din al doilea tabel. Gândiți-vă la acesta ca la un produs cartezian, deoarece rezultatele sunt un set de rânduri din tabelul 1 asortat cu fiecare rând de pe tabelul 2. De exemplu, dacă tabelul 1 are (a) rânduri și tabelul 2 are (b) rânduri, tabelul rezultat va avea un rând * b.

NOTĂ: Aveți grijă când utilizați îmbinări încrucișate, deoarece acestea au potențialul de a rezulta în seturi enorme de masă.

Sintaxa generală pentru o unire încrucișată este:

SELECT Coloane (coloane) din tabelul 1 CROSS JOIN tabel2;

Luați în considerare o îmbinare încrucișată din tabelul utilizatorului cu toate rândurile din tabelul rolurilor. Luați în considerare interogarea SQL de mai jos:

SELECȚIAȚI * DIN ROLURI DE ÎNREGISTRARE A UTILIZATORILOR

Rularea interogării de mai sus va avea ca rezultat un tabel așa cum se arată mai jos:

3: IEȘIREA DE STÂNGĂ

Alăturarea finală pe care o vom analiza este JUNȚIUNEA EXTERNĂ. JOINERUL EXTERIOR este o extensie a JOINERII INTERIORE. La fel ca aderarea INNER, o exprimăm în condiții precum ON, NEUTR și USING. De asemenea, este bine să rețineți că SQL definește trei tipuri de EXTERIOR COMUNICĂRI: stânga, dreapta și completă, dar SQLite acceptă doar ÎNREGISTRARE STÂNGA.

ÎNREGISTRAREA exterioară STÂNGA returnează toate rândurile din tabela LEFT specificată în condiție și numai rândurile din alte tabele în care condiția unită este adevărată.

Luați în considerare următoarea interogare.

Selectați utilizatorii.id, utilizatori.numele, rolurile.rol, utilizatori.limba DE LA utilizatori STÂNGA EXTERIOR ÎNSCRIEȚI-VĂ Roluri pe utilizatori.id = Roluri.id;

Interogarea de mai sus va avea ca rezultat tabelul prezentat mai jos:

Concluzie

Acest tutorial a ilustrat cum să efectuați îmbinări SQL în SQLite și cum să creați tabele noi cu informații modificate. Este bine să experimentați în continuare cu SQL JOIN, deoarece acestea sunt foarte utile atunci când lucrați cu baze de date.

Mulțumesc că ai citit!

How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...