logo

Forskellen mellem venstre sammenføjning og venstre udvendig sammenføjning

Database i ethvert computersystem er indsamlingen af ​​strukturerede eller ustrukturerede data, der kan bruges til at udføre forskellige muligheder såsom oprettelse, sletning osv. Denne database administreres af et særligt sprog kendt som SQL . I SQL-sprog er der forskellige joinforbindelser, der bruges til at samle rækker fra to eller flere tabeller fra den relaterede kolonne. Nogle af sammenføjningerne er Indre Join , Venstre Deltag , og Højre Deltag . I denne artikel vil vi udforske begreberne med eksempler på Venstre Deltag og Venstre Ydre Sammenføjning. Sammen med dette vil vi også gennemgå deres vigtigste forskelle.

Venstre Deltag

Left Join i SQL-sprog bruges til at returnere alle data eller poster fra den venstre tabel og de matchende data eller poster fra den højre tabel. I scenariet, hvor der ikke er nogen match, så består joinforbindelsen stadig af rækkerne fra den venstre tabel og viser NULL-værdier for kolonnerne i den højre tabel.

I forbindelse med forespørgslen er syntaksen for Venstre Join nedenfor.



Syntaks

VÆLG kolonner FRA venstre_tabel

LEFT JOIN right_table TIL

join_condition;

Lad os nu forstå Left Join gennem et simpelt eksempel:

Eksempel:

1. Kundedatatabel:

Kunde ID

Kundenavn

1

Gaurav

2

polymorfi

Anjali

3

Ramesh

2. Ordrer_datatabel:

Ordre ID

Kunde ID

bestillingsdato

1

1

2023-01-23

2

1

2023-02-03

3

3

2023-03-05

4

hvad er eksport i linux

4

2023-04-10

Forespørgsel om venstretilslutning

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

Resultat/output

Kunde ID

Kundenavn

Ordre ID

bestillingsdato

1

Gaurav

1

2023-01-23

1

Gaurav

2

2023-02-03

2

Anjali

NUL

NUL

3

Ramesh

3

2023-03-05

Forklaring

I ovenstående eksempel. Left Join inkluderer alle rækker fra den venstre tabel ( Kunde_Data ) og matchede dem med de tilsvarende rækker i den højre tabel ( Ordrer_Data ). Her har kunden Gaurav 2 ordrer, Anjali har ingen ordrer (NULL), og Ramesh har 1 ordre.

Venstre Ydre Sammenføjning

Konceptet med Venstre Ydre Sammenføjning ligner og er det samme som Left Join, og begge disse termer bruges i flæng. Nøgleordet brugt her er Ydre , hvilket er valgfrit og heller ikke påvirker resultatet.

Lad os se syntaksen for Left Outer Join:

Syntaks

VÆLG kolonner

numpy unik

FRA venstre_tabel

VENSTRE YDRE JOIN right_table TIL

join_condition;

Eksempel:

Lad os overveje de samme tabeller, der blev brugt i ovenstående eksempel på venstretilslutning:

Forespørgsel efter venstre udvendig sammenføjning

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

Resultat/output

Kunde ID

Kundenavn

Ordre ID

bestillingsdato

bryde java

1

Gaurav

1

2023-01-23

1

Gaurav

2

2023-02-03

2

Anjali

NUL

NUL

3

Ramesh

3

2023-03-05

4

NUL

NUL

NUL

Forklaring

I ovenstående eksempel, ikke-matchende poster fra den højre tabel ( Ordrer_Data ) er inkluderet, og NULL-værdier vises for de højre tabelkolonner. Kunden med ' Kunde ID ' 4 i Ordrer_Data tabel, som ikke har en matchende post i Kunde_Data tabel er også inkluderet i resultatsættet, og NULL-værdierne vises, som ikke blev vist i tilstanden Left Join.

Forskellen mellem venstre sammenføjning og venstre udvendig sammenføjning

Parameter

Venstre Deltag

Yderforbindelse

Matchende optegnelser

I Left Join er matchende poster fra den højre tabel inkluderet.

I Left Outer Join er matchende poster fra de højre tabeller inkluderet.

Ikke-matchende optegnelser

I Left Join er ikke-matchende poster fra tabellen længst til højre udelukket.

I Left Outer Join inkluderes ikke-matchende poster fra den højre tabel, og NULL-værdien vises for de højre tabelkolonner.

Tilmeld dig søgeord

VENSTRE JOIN

VENSTRE YDRE JOIN

Nul værdier

Der vises ingen NULL-værdier for de højre tabelkolonner.

NULL-værdier vises for de højre tabelkolonner, hvis der ikke er nogen match.

Syntaks

java design mønstre

VÆLG kolonner FRA venstre_tabel LEFT JOIN right_table ON join_condition;

VÆLG kolonner FRA venstre_tabel VENSTRE YDRE JOIN højre_tabel PÅ join_condition;

Ofte stillede spørgsmål om Left Join og Left Outer Join

1. Hvornår skal vi bruge en Left Join?

Left Join skal bruges, når vi skal returnere alle rækker fra tabellen længst til venstre, selvom der ikke er nogen matchende rækker i tabellen længst til højre. Dette er nyttigt i scenariet, når vi ønsker at liste alle data fra den venstre tabel, uanset om den indeholder data i den højre tabel.

2. Hvad er fordelene ved at bruge Left Join?

Der er forskellige typer fordele ved at bruge Left Join, det giver os potentielt mulighed for at vise alle data i den venstre tabel, selvom den ikke har nogen data i den højre tabel. Dette kan bruges til revisionsopgaver.

3. Forklar resultaterne af Left Outer Join.

Resultaterne af Left Outer Join består af rækker fra den venstre tabel, og også de matchende rækker fra den højre tabel. Hvis der ikke er nogen matchende rækker fra den højre tabel, vil de tilsvarende kolonner i resultatsættet blive vist som NULL.

4. Kan vi bruge ORDER BY-klausulen sammen med Left Outer Join?

Ja, vi kan bruge ORDER BY-klausulen sammen med Left Outer Join i forespørgslen. Dette vil sortere resultaterne af joinforbindelsen, som det ville med enhver anden forespørgsel.