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 unikFRA 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.