SQL FULL JOIN-instructie
Wat betekent een SQL FULL JOIN return?
FULL JOIN retourneert alle overeenkomende records van beide tabellen, ongeacht of de andere tabel wel of niet overeenkomt.
Houd er rekening mee dat een FULL JOIN mogelijk zeer grote datasets kan retourneren.
Deze twee: FULL JOIN en FULL OUTER JOIN zijn hetzelfde.
De SQL FULL JOIN-syntaxis
De algemene syntaxis is:
SELECT column-names FROM table-name1 FULL JOIN table-name2 ON column-name1 = column-name2 WHERE condition
De algemene FULL OUTER JOIN-syntaxis is:
SELECT column-names FROM table-name1 FULL OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
Bedrijfsnaam
Contactnaam
Plaats
Land
Telefoon
Fax
Id
Voornaam
Achternaam
Stad
Land
Telefoon
SQL FULL JOIN Voorbeelden
Probleem: match alle klanten
en leveranciers per land
en leveranciers per land
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
Dit levert leveranciers op die geen klanten hebben in hun land,
en klanten die geen leveranciers in hun land hebben,
en klanten en leveranciers die afkomstig zijn uit de hetzelfde land.
Resultaat: 195 records
Voornaam | Achternaam | CustomerCountry | zo pplierCountry | Bedrijfsnaam |
---|---|---|---|---|
NULL | NULL | NULL | Australië | Pavlova, Ltd. |
NULL | NULL | NULL | Australië | G “day, Mate |
NULL | NULL | NULL | Japan | Tokyo Traders |
NULL | NULL | NULL | Japan | Mayumi “s |
NULL | NULL | NULL | Nederland | Zaanse Snoepfabriek |
NULL | NULL | NULL | Singapore | Le ka Trading |
Patricio | Simpson | Argentinië | NULL | NULL |
Yvonne | Moncada | Argentinië | NULL | NULL |
Sergio | Gutiérrez | Argentinië | NULL | NULL |
Georg | Pipps | Oostenrijk | NULL | NULL |
Roland | Mendel | Oostenrijk | NULL | NULL |
Pascale | Cartrain | België | NULL | NULL |
Catherine | Dewey | België | NULL | NULL |
Bernardo | Batista | Brazilië | Brazilië | Refrescos Americanas LTDA |
Lúcia | Carvalho | Brazilië | Brazilië | Refrescos Americanas LTDA |
Janete | Limeira | Brazilië | Brazilië | Refrescos Americanas LTDA |
Aria | Cruz | Brazilië | Brazilië | Refrescos Americanas LTDA |
André | Fonseca | Brazilië | Brazilië | Refrescos Americanas LTDA |
Mario | Pontes | Brazilië | Brazilië | Refrescos Americanas LTDA |
Pedro | Afonso | Brazilië | Brazilië | Refrescos Americanas LTDA |
Paula | Parente | Brazilië | Brazilië | Refrescos Americanas LTDA |
Anabela | Domingues | Brazilië | Brazilië | 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