logo

Разлика између левог и десног споја

МиСКЛ углавном има две врсте спојева који се зову ЛЕФТ ЈОИН и РИГХТ ЈОИН. Главна разлика између ових спојева је у укључивање неподударних редова . ЛЕФТ ЈОИН укључује све записе са леве стране и подударне редове из десне табеле, док ДЕСНИ ЈОИН враћа све редове са десне стране и неусклађене редове из леве табеле. У овом одељку ћемо сазнати популарне разлике између ЛЕВОГ и ДЕСНОГ спајања. Пре него што истражимо поређење, хајде да прво разумемо ЈОИН, ЛЕФТ ЈОИН и РИГХТ ЈОИН клаузулу у МиСКЛ .

Шта је ЈОИН клаузула?

А придружити користи се за упите података из више табела и враћа комбиновани резултат из две или више табела кроз услов. Услов у клаузули за спајање указује на то како се колоне подударају између наведених табела.

Шта је ЛЕФТ ЈОИН клаузула?

Клаузула Лефт Јоин спаја две или више табела и враћа све редове из леве табеле и подударне записе из десне табеле или враћа нулл ако не пронађе ниједан подударни запис. Такође је познато као Лефт Оутер Јоин . Дакле, Оутер је опциона кључна реч која се користи са Лефт Јоин.

То можемо разумети следећим визуелним приказом:

Лефт Јоин вс Ригхт Јоин

Да бисте прочитали више информација о ЛЕФТ придруживању, кликните овде .

Шта је РИГХТ ЈОИН клаузула?

Клаузула Ригхт Јоин спаја две или више табела и враћа све редове из десне табеле, а само оне резултате из друге табеле која је испунила наведени услов спајања. Ако пронађе неусклађене записе из табеле са леве стране, враћа вредност Нулл. Такође је познато као Десни спољни спој . Дакле, Оутер је опциона клаузула за коришћење са Ригхт Јоин-ом.

То можемо разумети следећим визуелни приказ .

Лефт Јоин вс Ригхт Јоин

Да бисте прочитали више информација о РИГХТ ЈОИН-у, кликните овде.

Синтакса клаузуле ЛЕФТ ЈОИН

Следеће је општа синтакса ЛЕФТ ЈОИН:

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

Следеће је општа синтакса ЛЕФТ ОУТЕР ЈОИН:

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

Синтакса клаузуле РИГХТ ЈОИН

Следеће је општа синтакса РИГХТ ЈОИН:

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

Следеће је општа синтакса ДЕСНО ВАЊСКО ПРИДРУЖИВАЊЕ:

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

ЛЕФТ ЈОИН вс. ДЕСНИ ЈОИН

Следећа табела поређења објашњава њихове главне разлике на брз начин:

ЛЕФТ ЈОИН РИГХТ ЈОИН
Он спаја две или више табела, враћа све записе из леве табеле и подударне редове из табеле са десне стране. Користи се за спајање две или више табела, враћа све записе из десне табеле и подударне редове из табеле са леве стране.
Скуп резултата ће садржати нулту вредност ако не постоји одговарајући ред на десној страни табеле. Скуп резултата ће садржати нулту вредност ако не постоји одговарајући ред на левој страни табеле.
Такође је познат као ЛЕФТ ОУТЕР ЈОИН. Назива се и као ДЕСНИ СПОЉНИ ПРИДРУЖИВАЊЕ.

Пример

Хајде да разумемо разлике између оба споја кроз примере. Претпоставимо да имамо табелу под називом ' купац ' и ' наређења ' који садржи следеће податке:

Табела: купац

Лефт Јоин вс Ригхт Јоин

Табела: наређења

Лефт Јоин вс Ригхт Јоин

ЛЕФТ ЈОИН Пример

Следећи СКЛ израз враћа одговарајуће записе из обе табеле користећи упит ЛЕФТ ЈОИН:

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

Након успешног извршења упита, добићемо следећи излаз:

Лефт Јоин вс Ригхт Јоин