Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQL Serverin RIGHT JOIN
-lauseketta tietojen kyselyyn kahdesta taulukosta.
Esittely SQL Serverin RIGHT JOIN -lausekkeeseen
Lausekkeessa RIGHT JOIN
yhdistetään tietoja kahdesta tai useammasta taulukosta. RIGHT JOIN
-lauseke alkaa valita tietoja oikeasta taulukosta ja sovittaa niitä vasemman taulukon riveihin. RIGHT JOIN
palauttaa tulosjoukon, joka sisältää kaikki oikean taulukon rivit riippumatta siitä, onko niillä yhteensopivia rivejä vasemmasta taulukosta vai ei. Jos oikean taulukon rivillä ei ole yhtään vastaavaa riviä vasemmasta taulukosta, tulosjoukon vasemman taulukon sarakkeessa on nollia.
Seuraavassa on esitetty RIGHT JOIN
-lausekkeen syntaksi:
Code language: SQL (Structured Query Language) (sql)
Tässä syntaksissa T1 on vasen taulukko ja T2 on oikea taulukko.
Huomaa, että RIGHT JOIN
– ja RIGHT OUTER JOIN
-lausekkeet ovat samat. Avainsana OUTER
on valinnainen.
Seuraava Venn-diagrammi havainnollistaa RIGHT JOIN
-toimintoa:
SQL-palvelimen RIGHT JOIN-esimerkki
Käytämme esimerkkitietokannan sales.order_items
– ja production.products
-taulukkoa esittelyssä.
Seuraava lauseke palauttaa kaikki order_id
sales.order_items
-taulusta ja tuotenimen production.products
-taulusta:
Code language: SQL (Structured Query Language) (sql)
Tässä on ulostulo:
Kysely palautti kaikki rivit production.products
-taulukosta (oikeanpuoleinen taulukko) ja rivit sales.order_items
-taulukosta (vasemmanpuoleinen taulukko). Jos tuotteella ei ole myyntiä, sarakkeessa order_id
on nolla.
Saadaksesi tuotteet, joilla ei ole myyntiä, lisäät yllä olevaan kyselyyn WHERE
-lausekkeen, jolla suodatetaan pois tuotteet, joilla on myyntiä:
Code language: SQL (Structured Query Language) (sql)
Seuraavassa kuvassa näkyy tuloste:
Seuraava Venn-diagrammi havainnollistaa edellä mainittua RIGHT JOIN
-toimintoa:
Tässä opetusohjelmassa olet oppinut käyttämään SQL Serverin RIGHT JOIN
:a tietojen kyselyyn kahdesta taulusta.