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ä.