Kuinka saan tietoja useista taulukoista?
SQL JOIN yhdistää kahden taulukon tietueet.
JOIN etsii liittyvät sarakearvot kahteen taulukkoon.
Kysely voi sisältää nollan, yhden tai useita JOIN-operaatioita.
INNER JOIN on sama kuin JOIN; avainsana INNER on valinnainen.
Neljä erilaista JOIN-tyyppiä
- (INNER) JOIN: Valitse tietueet joilla molemmissa taulukoissa on vastaavat arvot.
- FULL (OUTER) JOIN: Valitsee kaikki tietueet, jotka vastaavat joko vasemman tai oikean taulukon tietueita.
- LEFT (OUTER) JOIN: Valitse tietueet ensimmäinen (vasemmanpuoleisin) taulukko, jossa vastaavat oikean taulukon tietueet.
- OIKEA (ULKOINEN) LIITTYMINEN: Valitse tietueet toisesta (oikeanpuoleisin) taulukosta, jossa vastaavat vasemman pöydän tietueet.
Huomaa: Kaikki INNER- ja OUTER-avainsanat ovat valinnaisia.
Tietoja eri JOIN-tunnuksista on saatavana seuraavilla opetusohjelmilla.
SQL LIITY syntaksista
Yleinen syntakse on
SELECT column-names FROM table-name1 JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Yleinen syntaksi INNER: n kanssa on:
SELECT column-names FROM table-name1 INNER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Huomaa: INNER-avainsana on valinnainen: se on oletusarvoinen ja yleisimmin käytetty JOIN-toiminto.
Id
Firs tName
Sukunimi
Kaupunki
Maa
Puhelin
Id
Tilauspäivä
Tilausnumero
CustomerId
TotalAmount
SQL JOIN -esimerkkejä
Tässä esimerkissä taulukon aliaksien ja asiakkaan käytöstä on voinut olla hyötyä.
Tilausnumero | TotalAmount | Etunimi | Sukunimi | Kaupunki | Maa |
---|---|---|---|---|---|
542378 | 440,00 | Paul | Henriot | Reims | Ranska |
542379 | 1863.40 | Karin | Josephs | Münster | Saksa |
542380 | 1813.00 | Mario | Pontes | Rio de Janeiro | Brasilia |
542381 | 670.80 | Mary | Saveley | Lyon | Ranska |
542382 | 3730.00 | Pascale | Cartrain | Charleroi | Belgia |
542383 | 1444.80 | Mario | Pontes | Rio de Janeiro | Brasilia |
542384 | 625,20 | Yang | Wang | Bern | Sveitsi |
Id
ProductName
SupplierId
UnitPrice
Paketti
Lopetettu
Id
OrderId
ProductId
UnitPrice
Määrä
Id
Tilauspäivä
Tilausnumero
CustomerId
TotalAmount
tuotenimillä,
määrät ja hinnat
O, I ja P ovat taulukon aliaksia . Päivämäärä on sarake Alias.