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
Id
CompanyName
ContactName
Oraș
Țară
Telefon
Fax
Id
Prenume
Prenume
Oraș
Țară
Telefon
SQL FULL JOIN Exemple
Problemă: potriviți toți clienții
și furnizorii în funcție de țară
ș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 |
admin
0