SQL LEFT JOIN (Suomi)
Mikä on VASEN LIITTYMINEN SQL: ssä?
VASEN JOIN suorittaa liitoksen ensimmäisestä (vasemmanpuoleisin) taulukosta alkaen.
Sitten kaikki toisen taulukon (oikeanpuoleisin) taulukon vastaavat tiedot lisätään.
VASEN LIITY ja LEFT OUTER JOIN ovat samat.
SQL LEFT JOIN -syntaksi
Yleinen LEFT JOIN -syntaksi on
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Yleinen VASEN OUTER JOIN -syntaksi on
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Id
Etunimi
Sukunimi
Kaupunki
Maa
Puhelin
SQL LEFT JOIN Esimerkki
Ongelma: Luettele kaikki asiakkaat ja heidän käyttämänsä kokonaissumma riippumatta siitä, ovatko he tehneet tilauksia
vai eivät.
vai eivät.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Huomaa: TotalAmount-TILAUS näyttää asiakkaat ilman tilauksia ensin (ts. TotalMount on NULL).
Tulos: 832 tietuetta
Tilausnumero | TotalAmount | Etunimi | Sukunimi | Kaupunki | Maa |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Espanja |
NULL | NULL | Marie | Bertrand | Pariisi | Ranska |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentiina |
542937 | 18.40 | Paolo | Accorti | Torino | Italia |
542897 | 28.00 | Pascale | Cartrain | Charleroi | Belgia |
542716 | 28.00 | Maurizio | Moroni | Reggio Emilia | Italia |
543028 | 30.00 | Yvon ne | Moncada | Buenos Aires | Argentiina |
543013 | 36.00 | Fran | Wilson | Portland | USA |