SQL JOIN (Suomi)

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ä

  1. (INNER) JOIN: Valitse tietueet joilla molemmissa taulukoissa on vastaavat arvot.
  2. FULL (OUTER) JOIN: Valitsee kaikki tietueet, jotka vastaavat joko vasemman tai oikean taulukon tietueita.
  3. LEFT (OUTER) JOIN: Valitse tietueet ensimmäinen (vasemmanpuoleisin) taulukko, jossa vastaavat oikean taulukon tietueet.
  4. 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.

ASIAKAS

Id

Firs tName

Sukunimi

Kaupunki

Maa

Puhelin

TILAUS

Id

Tilauspäivä

Tilausnumero

CustomerId

TotalAmount

SQL JOIN -esimerkkejä

Ongelma: Luettele kaikki tilaukset asiakastiedoilla

Tässä esimerkissä taulukon aliaksien ja asiakkaan käytöstä on voinut olla hyötyä.

Tulos: 830 tietuetta.
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

TUOTE

Id

ProductName

SupplierId

UnitPrice

Paketti

Lopetettu

ORDERITEM

Id

OrderId

ProductId

UnitPrice

Määrä

TILAUS

Id

Tilauspäivä

Tilausnumero

CustomerId

TotalAmount

Ongelma: Luettelo kaikista tilauksista
tuotenimillä,
määrät ja hinnat
Tämä kysely suorittaa kaksi JOIN-operaatiota 3 taulukolla.
O, I ja P ovat taulukon aliaksia . Päivämäärä on sarake Alias.
Tulos: 2155 tietuetta

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *