logo

Skirtumas tarp kairiojo ir dešiniojo sujungimo

„MySQL“ daugiausia turi dviejų tipų sujungimus, pavadintus LEFT JOIN ir RIGHT JOIN. Pagrindinis skirtumas tarp šių jungčių yra nesutampančių eilučių įtraukimas . LEFT JOIN apima visus įrašus iš kairės ir suderintas eilutes iš dešinės lentelės, o RIGHT JOIN grąžina visas eilutes iš dešinės pusės ir nesuderintas eilutes iš kairės lentelės. Šiame skyriuje sužinosime populiarius KAIRĖS ir DEŠINĖS prisijungimo skirtumus. Prieš tyrinėdami palyginimą, pirmiausia supraskime JOIN, LEFT JOIN ir RIGHT JOIN sąlygą MySQL .

Kas yra JOIN sąlyga?

A prisijungti naudojamas duomenų iš kelių lentelių užklausai ir pateikia dviejų ar daugiau lentelių kombinuotą rezultatą per sąlygą. Sąlyga sujungimo sąlygoje nurodo, kaip stulpeliai suderinami tarp nurodytų lentelių.

Kas yra LEFT JOIN sąlyga?

Kairiojo sujungimo sąlyga sujungia dvi ar daugiau lentelių ir grąžina visas kairiosios lentelės eilutes bei suderintus įrašus iš dešinės arba grąžina nulį, jei neranda jokio atitinkančio įrašo. Jis taip pat žinomas kaip Kairė išorinė jungtis . Taigi, išorinis yra pasirenkamas raktinis žodis, naudojamas su kairiuoju prisijungimu.

Mes galime tai suprasti tokiu vaizdiniu vaizdu:

Prisijungimas kairėje vs dešinysis prisijungimas

Norėdami perskaityti daugiau informacijos apie KAIRĮ prisijungimą, paspauskite čia .

Kas yra RIGHT JOIN sąlyga?

Teisės sujungimo sąlyga sujungia dvi ar daugiau lentelių ir grąžina visas dešiniosios lentelės eilutes bei tik tuos rezultatus iš kitos lentelės, kuri atitiko nurodytą sujungimo sąlygą. Jei kairiojoje šoninėje lentelėje randa nesuderintų įrašų, jis grąžina Null reikšmę. Jis taip pat žinomas kaip Dešinysis išorinis sujungimas . Taigi Outer yra neprivaloma sąlyga, kurią reikia naudoti su „Right Join“.

Tai galime suprasti taip vizualinis vaizdavimas .

Prisijungimas kairėje vs dešinysis prisijungimas

Norėdami perskaityti daugiau informacijos apie RIGHT JOIN, spustelėkite čia.

LEFT JOIN sąlygos sintaksė

Toliau pateikiama bendra LEFT JOIN sintaksė:

 SELECT column_list FROM table_name1 LEFT JOIN table_name2 ON column_name1 = column_name2 WHERE join_condition 

Toliau pateikiama bendra LEFT OUTER JOIN sintaksė:

 SELECT column_list FROM table_name1 LEFT OUTER JOIN table_name2 ON column_name1 = column_name2 WHERE join_condition 

RIGHT JOIN sąlygos sintaksė

Toliau pateikiama bendroji RIGHT JOIN sintaksė:

 SELECT column_list FROM table_name1 RIGHT JOIN table_name2 ON column_name1 = column_name2 WHERE join_condition 

Toliau pateikiama bendroji RIGHT OUTER JOIN sintaksė:

 SELECT column_list FROM table_name1 RIGHT OUTER JOIN table_name2 ON column_name1 = column_name2 WHERE join_condition 

LEFT JOIN vs RIGHT JOIN

Šioje palyginimo lentelėje greitai paaiškinami pagrindiniai jų skirtumai:

KAIRĖ PRISIJUNGTI TEISINGAS PRISIJUNGTI
Jis sujungia dvi ar daugiau lentelių, grąžina visus įrašus iš kairiosios lentelės ir atitinkančias eilutes iš dešinės lentelės. Jis naudojamas sujungti dvi ar daugiau lentelių, grąžina visus įrašus iš dešinės lentelės ir atitinkančias eilutes iš kairiosios lentelės.
Rezultatų rinkinyje bus nulinė reikšmė, jei dešinėje pusėje esančioje lentelėje nėra atitinkamos eilutės. Rezultatų rinkinyje bus nulinė reikšmė, jei kairėje šoninėje lentelėje nėra atitinkamos eilutės.
Jis taip pat žinomas kaip LEFT OUTTER JOIN. Jis taip pat vadinamas RIGHT OUTTER JOIN.

Pavyzdys

Supraskime skirtumus tarp abiejų sujungimų per pavyzdžius. Tarkime, kad turime lentelę pavadinimu ' klientas 'ir' įsakymus “, kuriame yra šie duomenys:

Stalas: klientas

Prisijungimas kairėje vs dešinysis prisijungimas

Stalas: užsakymai

Prisijungimas kairėje vs dešinysis prisijungimas

LEFT JOIN Pavyzdys

Šis SQL sakinys grąžina atitinkančius įrašus iš abiejų lentelių, naudodamas LEFT JOIN užklausą:

 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';>

Sėkmingai įvykdę užklausą, gausime išvestį taip:

Prisijungimas kairėje vs dešinysis prisijungimas