logo

Forskjellen mellom Left Join og Right Join

MySQL har hovedsakelig to typer joins kalt LEFT JOIN og RIGHT JOIN. Hovedforskjellen mellom disse sammenføyningene er inkludering av ikke-matchede rader . LEFT JOIN inkluderer alle poster fra venstre side og matchede rader fra høyre tabell, mens RIGHT JOIN returnerer alle rader fra høyre side og umatchede rader fra venstre tabell. I denne delen skal vi vite de populære forskjellene mellom LEFT og RIGHT join. Før vi utforsker sammenligningen, la oss først forstå JOIN, LEFT JOIN og RIGHT JOIN-klausulen i MySQL .

Hva er JOIN-klausul?

EN bli med brukes til å spørre etter data fra flere tabeller og returnerer det kombinerte resultatet fra to eller flere tabeller gjennom en betingelse. Betingelsen i join-leddet angir hvordan kolonner matches mellom de angitte tabellene.

Hva er LEFT JOIN-klausulen?

Left Join-leddet slår sammen to eller flere tabeller og returnerer alle rader fra venstre tabell og samsvarende poster fra høyre tabell eller returnerer null hvis den ikke finner noen samsvarende post. Det er også kjent som Venstre ytre skjøt . Så, Outer er det valgfrie nøkkelordet å bruke med Left Join.

Vi kan forstå det med følgende visuelle representasjon:

Venstre Join vs Høyre Join

For å lese mer informasjon om VENSTRE bli med, Klikk her .

Hva er RIGHT JOIN-klausulen?

Right Join-klausulen slår sammen to eller flere tabeller og returnerer alle rader fra den høyre tabellen, og bare resultatene fra den andre tabellen som oppfylte den angitte sammenføyningsbetingelsen. Hvis den finner umatchede poster fra venstre sidetabell, returnerer den Null-verdi. Det er også kjent som Høyre ytre skjøt . Så, Outer er den valgfrie klausulen å bruke med Right Join.

Vi kan forstå det med følgende visuell representasjon .

Venstre Join vs Høyre Join

For å lese mer informasjon om RIGHT JOIN, klikk her .

Syntaks for LEFT JOIN-klausul

Følgende er den generelle syntaksen for LEFT JOIN:

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

Følgende er den generelle syntaksen til LEFT OUTER JOIN:

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

Syntaks for RIGHT JOIN-klausul

Følgende er den generelle syntaksen for RIGHT JOIN:

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

Følgende er den generelle syntaksen for RIGHT OUTER JOIN:

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

VENSTRE JOIN vs. HØYRE JOIN

Følgende sammenligningstabell forklarer hovedforskjellene deres på en rask måte:

VENSTRE BLI MED HØYRE BLI MED
Den slår sammen to eller flere tabeller, returnerer alle poster fra venstre tabell og matchende rader fra høyre tabell. Den brukes til å slå sammen to eller flere tabeller, returnerer alle poster fra høyre tabell, og matchende rader fra venstre tabell.
Resultatsettet vil inneholde nullverdi hvis det ikke er noen samsvarende rad på høyre sidetabell. Resultatsettet vil inneholde nullverdi hvis det ikke er noen samsvarende rad på venstre sidetabell.
Det er også kjent som LEFT OUTER JOIN. Det kalles også RIGHT YTRE JOIN.

Eksempel

La oss forstå forskjellene mellom begge sammenføyningene gjennom eksempler. Anta at vi har en tabell som heter ' kunde ' og ' bestillinger ' som inneholder følgende data:

Tabell: kunde

Venstre Join vs Høyre Join

Tabell: bestillinger

Venstre Join vs Høyre Join

LEFT JOIN Eksempel

Følgende SQL-setning returnerer de samsvarende postene fra begge tabellene ved å bruke LEFT JOIN-spørringen:

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

Etter vellykket utførelse av spørringen, vil vi få utdataene som følger:

Venstre Join vs Høyre Join