Cum obțin date din mai multe tabele?
Un SQL JOIN combină înregistrările din două tabele.
Un JOIN localizează valorile de coloană aferente în cele două tabele.
O interogare poate conține zero, una sau mai multe operații JOIN.
INNER JOIN este la fel ca JOIN; cuvântul cheie INNER este opțional.
Patru tipuri diferite de JOIN-uri
- (INNER) JOIN: Selectați înregistrări care au valori potrivite în ambele tabele.
- ÎNREGISTRARE COMPLETĂ (EXTERIOARĂ): Selectează toate înregistrările care se potrivesc fie cu înregistrările tabelului din stânga, fie din dreapta. primul tabel (cel mai la stânga) cu înregistrări de tabel din dreapta potrivite.
- ÎNDREPTARE DREAPTA (EXTERIOR): Selectați înregistrările din al doilea tabel (cel mai la dreapta) cu înregistrări de tabel din stânga potrivite.
Notă: toate cuvintele cheie INNER și OUTER sunt opționale.
Detalii despre diferitele JOIN sunt disponibile în paginile de tutorial ulterioare.
SQL Sintaxa JOIN
Sintaxa generală este
SELECT column-names FROM table-name1 JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Sintaxa generală cu INNER este:
SELECT column-names FROM table-name1 INNER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Notă: Cuvântul cheie INNER este opțional: este implicit, precum și cea mai comună operație JOIN utilizată.
Id
Brads tName
LastName
Oraș
Țară
Telefon
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Exemple SQL JOIN
În acest exemplu, folosirea tabelului Aliases pentru și Client ar fi putut fi util.
OrderNumber | TotalAmount | Prenume | LastName | Oraș | Țară |
---|---|---|---|---|---|
542378 | 440.00 | Paul | Henriot | Reims | Franța |
542379 | 1863.40 | Karin | Josephs | Münster | Germania |
542380 | 1813.00 | Mario | Pontes | Rio de Janeiro | Brazilia |
542381 | 670.80 | Mary | Saveley | Lyon | Franța |
542382 | 3730.00 | Pascale | Cartrain | Charleroi | Belgia |
542383 | 1444.80 | Mario | Pontes | Rio de Janeiro | Brazilia |
542384 | 625.20 | Yang | Wang | Berna | Elveția |
Id
ProductName
SupplierId
UnitPrice
Package
IsDontontinued
Id
OrderId
ProductId
UnitPrice
Cantitate
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
cu numele produselor,
cantități și prețuri
O, I și P sunt aliasuri de tabel . Data este o coloană Alias.