SQL JOIN (Română)

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

  1. (INNER) JOIN: Selectați înregistrări care au valori potrivite în ambele tabele.
  2. Î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.
  3. Î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ă.

CLIENT

Id

Brads tName

LastName

Oraș

Țară

Telefon

ORDER

Id

OrderDate

OrderNumber

CustomerId

TotalAmount

Exemple SQL JOIN

Problemă: enumerați toate comenzile cu informații despre clienți

În acest exemplu, folosirea tabelului Aliases pentru și Client ar fi putut fi util.

Rezultat: 830 înregistrări.
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

PRODUCT

Id

ProductName

SupplierId

UnitPrice

Package

IsDontontinued

ORDERITEM

Id

OrderId

ProductId

UnitPrice

Cantitate

ORDER

Id

OrderDate

OrderNumber

CustomerId

TotalAmount

Problemă: enumerați toate comenzile
cu numele produselor,
cantități și prețuri
Această interogare efectuează două operații JOIN cu 3 tabele.
O, I și P sunt aliasuri de tabel . Data este o coloană Alias.
Rezultat: 2155 înregistrări

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *