MySQL:ssä on pääasiassa kahdenlaisia liitoksia, nimeltä LEFT JOIN ja RIGHT JOIN. Suurin ero näiden liitosten välillä on yhteensopimattomien rivien sisällyttäminen . LEFT JOIN sisältää kaikki tietueet vasemmalta ja vastaavat rivit oikeanpuoleisesta taulukosta, kun taas RIGHT JOIN palauttaa kaikki rivit oikealta ja vastaamattomat rivit vasemmasta taulukosta. Tässä osiossa aiomme tietää suosittuja eroja LEFT- ja RIGHT-liitoksen välillä. Ennen kuin tutkimme vertailua, ymmärrämme ensin JOIN-, LEFT JOIN- ja RIGHT JOIN -lausekkeen MySQL .
Mikä on JOIN-lauseke?
A liittyä seuraan käytetään tietojen kyselyyn useista taulukoista ja palauttaa yhdistetyn tuloksen kahdesta tai useammasta taulukosta ehdon kautta. Join-lauseen ehto osoittaa, kuinka sarakkeet täsmäytetään määritettyjen taulukoiden välillä.
Mikä on LEFT JOIN -lauseke?
Left Join -lause yhdistää kaksi tai useampia taulukkoja ja palauttaa kaikki rivit vasemmasta taulukosta ja vastaavat tietueet oikeasta taulukosta tai palauttaa nollan, jos se ei löydä vastaavaa tietuetta. Se tunnetaan myös nimellä Vasen ulkoliitos . Outer on siis valinnainen avainsana, jota käytetään vasemman liitoksen kanssa.
Voimme ymmärtää sen seuraavan visuaalisen esityksen avulla:
Jos haluat lukea lisätietoja LEFT-liittymisestä, Klikkaa tästä .
Mikä on RIGHT JOIN -lauseke?
Oikea liitos -lause yhdistää kaksi tai useampia taulukkoja ja palauttaa kaikki rivit oikeanpuoleisesta taulukosta ja vain ne tulokset toisesta taulukosta, joka täytti määritetyn liitosehdon. Jos se löytää täsmäämättömiä tietueita vasemmasta sivutaulukosta, se palauttaa Null-arvon. Se tunnetaan myös nimellä Oikea ulkoliitos . Joten Outer on valinnainen lauseke, jota käytetään oikean liitoksen kanssa.
Voimme ymmärtää sen seuraavalla visuaalinen esitys .
Lue lisää RIGHT JOINista napsauttamalla tätä.
LEFT JOIN -lauseen syntaksi
Seuraava on LEFT JOINin yleinen syntaksi:
SELECT column_list FROM table_name1 LEFT JOIN table_name2 ON column_name1 = column_name2 WHERE join_condition
Seuraava on LEFT OUTER JOINin yleinen syntaksi:
SELECT column_list FROM table_name1 LEFT OUTER JOIN table_name2 ON column_name1 = column_name2 WHERE join_condition
RIGHT JOIN -lauseen syntaksi
Seuraava on RIGHT JOINin yleinen syntaksi:
SELECT column_list FROM table_name1 RIGHT JOIN table_name2 ON column_name1 = column_name2 WHERE join_condition
Seuraava on RIGHT OUTER JOINin yleinen syntaksi:
SELECT column_list FROM table_name1 RIGHT OUTER JOIN table_name2 ON column_name1 = column_name2 WHERE join_condition
LEFT JOIN vs. RIGHT JOIN
Seuraava vertailutaulukko selittää niiden tärkeimmät erot nopeasti:
LEFT LIITY | OIKEA LIITTYMINEN |
---|---|
Se yhdistää kaksi tai useampia taulukkoja, palauttaa kaikki tietueet vasemmasta taulukosta ja vastaavat rivit oikeanpuoleisesta taulukosta. | Sitä käytetään kahden tai useamman taulukon yhdistämiseen, se palauttaa kaikki tietueet oikeasta taulukosta ja vastaavat rivit vasemmasta taulukosta. |
Tulosjoukko sisältää nolla-arvon, jos oikeanpuoleisessa taulukossa ei ole vastaavaa riviä. | Tulosjoukko sisältää nolla-arvon, jos vasemmassa sivutaulukossa ei ole vastaavaa riviä. |
Se tunnetaan myös nimellä LEFT OUTTER JOIN. | Sitä kutsutaan myös nimellä RIGHT OUTTER JOIN. |
Esimerkki
Ymmärrämme molempien liitosten väliset erot esimerkkien avulla. Oletetaan, että meillä on taulukko nimeltä asiakas ' ja ' tilauksia ', joka sisältää seuraavat tiedot:
Taulukko: asiakas
Taulukko: tilaukset
LEFT JOIN Esimerkki
Seuraava SQL-käsky palauttaa vastaavat tietueet molemmista taulukoista LEFT JOIN -kyselyn avulla:
SELECT cust_id, cust_name, order_num, order_date FROM customer LEFT JOIN orders ON customer.cust_id = orders.order_id WHERE order_date <'2020-04-30'; < pre> <p>After successful execution of the query, we will get the output as follows:</p> <img src="//techcodeview.com/img/mysql-tutorial/37/difference-between-left-join-5.webp" alt="Left Join vs Right Join"> <p> <strong>RIGHT JOIN Example</strong> </p> <p>Following SQL statement returns the matching records from both tables using the RIGHT JOIN query:</p> <pre> SELECT cust_id, cust_name, occupation, order_num, order_date FROM customer RIGHT JOIN orders ON cust_id = order_id ORDER BY order_date; </pre> <p>After successful execution of the query, we will get the output as follows:</p> <img src="//techcodeview.com/img/mysql-tutorial/37/difference-between-left-join-6.webp" alt="Left Join vs Right Join"> <hr></'2020-04-30';>
Kun kysely on suoritettu onnistuneesti, saamme tuloksen seuraavasti:
'2020-04-30';>