SQL Full Outer Join (Suomi)

Viimeisin päivitys 26. helmikuuta 2020 08:07:43 (UTC / GMT +8 tuntia)

Mikä on täydellinen ulkoinen liittyminen SQL: ssä?

SQL-ohjelmassa FULL OUTER JOIN yhdistää sekä vasemman että oikean ulomman liitoksen tulokset ja palauttaa kaikki (täsmäytetyt tai sovittamattomat) rivit liittymislausekkeen molemmin puolin olevista taulukoista.

Syntaksi:

SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;

syntaksikaavio – TÄYDELLINEN LIITTYMINEN

Esimerkki : SQL FULL OUTER JOIN

Yhdistetään samat kaksi taulukkoa täysliitoksella.

SQL-koodi:

Tulos:

Koska tämä on täysi liitos, molempien taulukoiden kaikki rivit (sekä vastaavat että ei-yhteensopivat) sisältyvät tulosteeseen. Taulukon taulukko_A ja taulukko taulukko_B välillä on vain yksi osuma, joten vain yksi tulorivi näyttää arvot kaikissa sarakkeissa. Kaikki jäljellä olevat tulosrivit sisältävät vain taulukon taulukko_A tai taulukko taulukko_B arvot, ja loput sarakkeet on asetettu puuttuviin arvoihin.

Vain yksi tulorivi näyttää arvot kaikissa sarakkeissa.

Kuvaesitys: SQL FULL OUTER JOIN



Esimerkki: SQL FULL OUTER JOIN kahden taulukon välillä

Tässä on esimerkki SQL: n täydellisestä liitoksesta kahden pöydän välissä.

Esimerkkitaulukko: elintarvikkeet

Esimerkkitaulukko: yritys

As tiedämme, että FULL OUTER JOIN on sekä VASEN OUTER JOIN- että RIGHT OUTER JOIN -tulosten yhdistelmä, joten tässä kuvataan, kuinka FULL OUTER JOIN toimii sisäisesti.

Kuvaesitys:

Tässä on SQL-käsky, joka palauttaa kaikki ruudut taulukot ”elintarvikkeet” ja ”yritys” käyttäen lauseketta ”FULL OUTER JOIN”.

SQL-koodi:

Tulos:

FULL OUTER JOIN käyttämällä WHERE-lauseketta

Voimme sisällyttää WHERE-lausekkeen FULL OUTER JOIN -toiminnon kanssa, jotta voimme palauttaa vain ne rivit jossa ei ole olemassa vastaavia tietoja yhdistävien taulukoiden välillä.

Seuraava kysely palauttaa vain ne yritykset, joilla ei ole vastaavia elintarvikkeita elintarvikkeissa, sekä kyseisen elintarvikkeen sellaisissa elintarvikkeissa, joita ei ole listattu yritys.

Tulos:

a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake

TÄYSIN ULKOINEN LIITTYMINEN käyttämällä UNION-lauseketta

UNION-lauseketta voidaan käyttää vaihtoehtoisena saadaksesi saman tuloksen kuin FULL OUTER JOIN

Tässä on esimerkki:

Tässä on SQL-käsky:

SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;

TÄYDELLINEN LIITTYMINEN käyttämällä VASEN ja OIKEA OUTER JOIN- ja UNION-lauseketta

Seuraava koodi on VASEN OUTER JOIN- ja RIGHT-yhdistelmä OUTER JOIN ja yhdistetään käyttämällä UNION-lauseketta

Huomaa: Tässä esitetyn mainitun SQL-käskyn lähdöt otetaan Oracle Database 10g Express Edition -sovelluksella. .

Napsauta seuraavaa saadaksesi kaikkien JOINS-dioiden esityksen –

Tässä on uusi asiakirja, joka on kokoelma kysymykset lyhyillä ja yksinkertaisilla vastauksilla, jotka ovat hyödyllisiä sekä SQL: n oppimisessa että haastatteluissa.

Harjoittele SQL-harjoituksia

  • SQL-harjoitukset, harjoittelu, ratkaisu
  • SQL Nouda tiedot fr om-taulukot
  • SQL-loogiset ja relaatio-operaattorit
  • SQL-jokerimerkit ja erikoisoperaattorit
  • SQL-aggregaattitoiminnot
  • SQL-muotoinen kyselylähtö
  • SQL-kysely useilla taulukoilla
  • Suodatus ja lajittelu HR-tietokannassa
  • SQL LIITTYY
    • SQL LIITTYY
    • SQL LIITTYY HR-tietokantaan
  • SQL-ALIVAIKUT
    • SQL-ALIVAIKUT
    • SQL-ALIVAIKUT HR-tietokannassa
  • SQL Union
  • SQL-näkymä
  • SQL-käyttäjätilin hallinta
  • Elokuvatietokanta
    • PERUSKyselyt elokuvatietokannassa
    • TEKSTIT elokuvatietokannasta
    • LIITTYVÄT elokuvatietokantaan
  • Jalkapallotietokanta
    • Johdanto
    • PERUSKyselyt jalkapallotietokannasta
    • JAKELUT jalkapallotietokannasta
    • LIITTYY kyselyt jalkapallotietokantaan
  • sairaalan tietokanta
    • Johdanto
    • PERUSTIEDOT, JAKELUT JA LIITTYMISET
  • Työntekijätietokanta
    • PERUSKYSELYT Työntekijätietokannasta
    • ALAHAKUT työntekijöiden tietokannasta
  • Lisää tulossa!

Vastaa

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