logo

Ero vasemman liitoksen ja vasemman ulomman liitoksen välillä

Tietokanta missä tahansa tietokonejärjestelmässä on kokoelma strukturoituja tai jäsentelemättömiä tietoja, joita voidaan käyttää suorittamaan erilaisia ​​vaihtoehtoja, kuten luonti, poistaminen jne. Tätä tietokantaa hallinnoi erityinen kieli, joka tunnetaan nimellä SQL . SQL-kielessä on erilaisia ​​liitoksia, joita käytetään rivien kokoamiseen kahdesta tai useammasta taulukosta vastaavasta sarakkeesta. Jotkut liitokset ovat Sisäinen liitos , Vasen Liity , ja Oikea Liity . Tässä artikkelissa tutkimme käsitteitä esimerkkien avulla Vasen Liity ja vasen ulkoliitos. Tämän lisäksi käymme läpi myös niiden tärkeimmät erot.

Vasen Liity

SQL-kielellä Left Join -toimintoa käytetään palauttamaan kaikki tiedot tai tietueet vasemmasta taulukosta ja vastaavat tiedot tai tietueet oikeanpuoleisesta taulukosta. Skenaariossa, jossa vastaavuutta ei löydy, liitos koostuu silti vasemman taulukon riveistä ja näyttää NULL arvot oikeanpuoleisen taulukon sarakkeille.



Kyselyn yhteydessä alla on vasemman liitoksen syntaksi.

Syntaksi

VALITSE sarakkeet FROM left_table

LEFT JOIN right_table PÄÄLLÄ



liittymisehto;

Ymmärretään nyt vasemmanpuoleinen liittyminen yksinkertaisen esimerkin kautta:

Esimerkki:



1. Asiakas_tietotaulukko:

Asiakas ID

Asiakkaan nimi

1

Gaurav

2

liitto vs liitto kaikki

Anjali

3

Ramesh

2. Tilaukset_tietotaulukko:

tilausnumero

Asiakas ID

tilauspäivämäärä

1

1

23.1.2023

2

1

2023-02-03

3

3

2023-03-05

4

4

10.4.2023

Vasemman liitoksen kysely

SELECT Customer_Data.customer_id, Customer_Data.customer_name, Orders_Data.order_id, Orders_Data.order_date FROM Customers_Data LEFT JOIN Orders ON Customers_Data.customer_id = Orders_Data.customer_id;>

Tulos/tulostus

Asiakas ID

Asiakkaan nimi

tilausnumero

tilauspäivämäärä

1

Gaurav

1

merkkijono taulukossa c

23.1.2023

1

Gaurav

2

2023-02-03

plsql

2

Anjali

TYHJÄ

TYHJÄ

3

Ramesh

3

2023-03-05

Selitys

Yllä olevassa esimerkissä. Vasen liitos sisältää kaikki rivit vasemmasta taulukosta ( Asiakastiedot ) ja sovitti ne oikeanpuoleisen taulukon vastaaviin riveihin ( Tilaukset_tiedot ). Tässä asiakas Gauravilla on 2 tilausta, Anjalilla ei ole tilauksia (NULL) ja Rameshilla on 1 tilaus.

Vasen ulkoliitos

Käsite Vasen ulkoliitos on samanlainen ja sama kuin vasen liitos, ja molempia näitä termejä käytetään vaihtokelpoisesti. Tässä käytetty avainsana on Ulompi , joka on valinnainen eikä myöskään vaikuta tulokseen.

Katsotaanpa Left Outer Joinin syntaksi:

Syntaksi

VALITSE sarakkeet

FROM left_table

LEFT OUTTER JOIN right_table PÄÄLLÄ

liittymisehto;

Esimerkki:

Tarkastellaan samoja taulukoita, joita käytettiin yllä olevassa vasemmanpuoleisessa liitosesimerkissä:

Vasemman ulkoliitoksen kysely

SELECT Customer_Data.customer_id, Customer_Data.customer_name, Orders_Data.order_id, Orders_Data.order_date FROM Customers_Data  LEFT OUTER JOIN Orders ON  Customers_Data.customer_id = Orders_Data.customer_id;>

Tulos/tulostus

Asiakas ID

Asiakkaan nimi

tilausnumero

tilauspäivämäärä

1

Gaurav

1

23.1.2023

1

Gaurav

2

2023-02-03

2

kuinka muuntaa merkkijonosta int

Anjali

TYHJÄ

TYHJÄ

3

Ramesh

3

2023-03-05

4

TYHJÄ

TYHJÄ

TYHJÄ

Selitys

Yllä olevassa esimerkissä ei-vastaavat tietueet oikeasta taulukosta ( Tilaukset_tiedot ) ovat mukana, ja NULL-arvot näytetään taulukon oikealle sarakkeelle. Näin ollen asiakas, jolla on ' Asiakas ID ' 4 in Tilaukset_tiedot taulukossa, jolla ei ole vastaavaa tietuetta Asiakastiedot Taulukko sisältyy myös tulosjoukkoon ja näytetään NULL-arvot, joita ei näytetty vasemman liitoksen ehdossa.

Ero vasemman liitoksen ja vasemman ulomman liitoksen välillä

Parametri

Vasen Liity

Ulkoinen liitos

Vastaavat ennätykset

dijkstra

Vasemman liitos -kohdassa oikeanpuoleisen taulukon vastaavat tietueet sisältyvät.

Left Outer Join sisältää vastaavia tietueita oikeasta taulukosta.

Ei-vastaavat tietueet

Vasemman liitos -toiminnossa oikeanpuoleisen taulukon yhteensopimattomat tietueet suljetaan pois.

Left Outer Join -kohdassa oikeanpuoleisen taulukon tietueet, jotka eivät täsmää, sisällytetään ja NULL-arvo näytetään oikeanpuoleisille taulukon sarakkeille.

Liity avainsanaan

LEFT LIITY

LEFT OUTTER JOIN

Nollaarvot

Oikeille taulukon sarakkeille ei näytetä NULL-arvoja.

NULL-arvot näytetään oikeille taulukon sarakkeille, jos vastaavuutta ei löydy.

Syntaksi

SELECT sarakkeet FROM vasen_taulukko LEFT JOIN oikea_taulukko ON liittymisehto;

VALITSE sarakkeet FROM vasen_taulukko LEFT OUTER JOIN oikea_taulukko ON liittymisehto;

Vasemman liitoksen ja vasemman ulkoliitoksen usein kysytyt kysymykset

1. Milloin meidän tulee käyttää vasenta liitosta?

Left Join -toimintoa tulee käyttää, kun meidän on palautettava kaikki rivit vasemmanpuoleisesta taulukosta, vaikka oikeanpuoleisessa taulukossa ei olisi vastaavia rivejä. Tästä on hyötyä tilanteessa, jossa haluamme listata kaikki tiedot vasemmasta taulukosta riippumatta siitä, sisältääkö se oikean taulukon tietoja.

2. Mitä etuja Left Joinin käytöstä on?

Left Joinin käyttämisessä on monenlaisia ​​etuja. Sen avulla voimme mahdollisesti näyttää kaikki tiedot vasemmassa taulukossa, vaikka siinä ei olisi mitään tietoja oikeassa taulukossa. Tätä voidaan käyttää auditointitehtäviin.

3. Selitä vasemman ulkoliitoksen tulokset.

Left Outer Joinin tulokset koostuvat vasemman taulukon riveistä ja myös oikeanpuoleisen taulukon vastaavista riveistä. Jos oikeanpuoleisesta taulukosta ei löydy vastaavia rivejä, tulosjoukon vastaavat sarakkeet näkyvät NULL-arvoina.

4. Voimmeko käyttää ORDER BY -lausetta yhdessä vasemman ulkoliitoksen kanssa?

Kyllä, voimme käyttää ORDER BY -lausetta yhdessä vasemman ulkoliitoksen kanssa kyselyssä. Tämä järjestää liitoksen tulokset kuten minkä tahansa muun kyselyn yhteydessä.