Instrucțiune SQL FULL JOIN

Ce înseamnă un SQL FULL JOIN return?

FULL JOIN returnează toate înregistrările potrivite din ambele tabele, indiferent dacă celălalt tabel se potrivește sau nu.
Rețineți că un FULL JOIN poate returna seturi de date foarte mari.
Aceste două: FULL JOIN și FULL OUTER JOIN sunt aceleași.

Sintaxa SQL FULL JOIN

Sintaxa generală este:

SELECT column-names FROM table-name1 FULL JOIN table-name2 ON column-name1 = column-name2 WHERE condition

Sintaxa generală FULL OUTER JOIN este:

 SELECT column-names FROM table-name1 FULL OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition

FURNIZOR

Id

CompanyName

ContactName

Oraș

Țară

Telefon

Fax

CLIENT

Id

Prenume

Prenume

Oraș

Țară

Telefon

SQL FULL JOIN Exemple

Problemă: potriviți toți clienții
și furnizorii în funcție de țară
SELECT C.FirstName, C.LastName, C.Country AS CustomerCountry, S.Country AS SupplierCountry, S.CompanyName FROM Customer C FULL JOIN Supplier S ON C.Country = S.Country ORDER BY C.Country, S.Country

Aceasta returnează furnizorii care nu au clienți în țara lor,
și clienții care nu au furnizori în țara lor,
și clienții și furnizorii care provin din aceeași țară.

Rezultat: 195 înregistrări
Prenume Prenume

CustomerCountry Su pplierCountry CompanyName
NULL NULL NULL Australia Pavlova, Ltd.
NULL NULL NULL Australia Z „ziua, Mate
NULL NULL NULL Japonia Tokyo Traders
NULL NULL NULL Japonia Mayumi „s
NULL NULL NULL Olanda Zaanse Snoepfabriek
NULL NULL NULL Singapore Le Ka Trading
Patricio Simpson Argentina NULL NULL
Yvonne Moncada Argentina NULL NULL
Sergio Gutiérrez Argentina NULL NULL
Georg Pipps Austria NULL NULL
Roland Mendel Austria NULL NULL
Pascale Cartrain Belgia NULL NULL
Catherine Dewey Belgia NULL NULL
Bernardo Batista Brazilia Brazilia Refrescos Americanas LTDA
Lúcia Carvalho Brazilia Brazilia Refrescos Americanas LTDA
Janete Limeira Brazilia Brazilia Refrescos Americanas LTDA
Aria Cruz Brazilia Brazilia Refrescos Americanas LTDA
André Fonseca Brazilia Brazilia Refrescos Americanas LTDA
Mario Pontes Brazilia Brazilia Refrescos Americanas LTDA
Pedro Afonso Brazilia Brazilia Refrescos Americanas LTDA
Paula Parente Brazilia Brazilia Refrescos Americanas LTDA
Anabela Domingues Brazilia Brazilia Refrescos Americanas LTDA
Elizabeth Lin coln Canada Canada Ma Maison
Elizabeth Lincoln Canada Canada Forêts d „érables
Yoshi Tannamuri Canada Canada Ma Maison
Yoshi Tannamuri Canada Canada Forêts d „érables
Jean Fresnière Canada Canada Ma Maison

Lasă un răspuns

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