Database i et hvilket som helst datasystem er samlingen av strukturerte eller ustrukturerte data som kan brukes til å utføre ulike alternativer som opprettelse, sletting osv. Denne databasen administreres av et spesielt språk kjent som SQL . I SQL-språk er det forskjellige sammenføyninger som brukes til å sette sammen rader fra to eller flere tabeller fra den relaterte kolonnen. Noen av sammenføyningene er Inner Join , Venstre Bli med , og Høyre Bli med . I denne artikkelen skal vi utforske konseptene med eksempler på Venstre Bli med og Venstre Ytre Join. Sammen med dette vil vi også gå gjennom hovedforskjellene deres.
Venstre Bli med
Left Join i SQL-språk brukes til å returnere alle dataene eller postene fra den venstre tabellen og de samsvarende dataene eller postene fra den høyre tabellen. I scenariet, der det ikke er samsvar, består sammenføyningen fortsatt av radene fra den venstre tabellen og viser NULL-verdier for kolonnene i den høyre tabellen.
I sammenheng med spørringen, nedenfor er syntaksen til Venstre Join.
Syntaks
VELG kolonner FRA venstre_tabell
LEFT JOIN right_table PÅ
join_condition;
La oss nå forstå Left Join gjennom et enkelt eksempel:
Eksempel:
1. Kundedatatabell:
| Kunde ID | Kundenavn |
|---|---|
| 1 | Gaurav |
| 2 bash hvis tilstand | Anjali |
| 3 | Ramesh |
2. Ordre_datatabell:
| Bestillings ID | Kunde ID | bestillingsdato |
|---|---|---|
| 1 | 1 | 2023-01-23 |
| 2 | 1 | 2023-02-03 |
| 3 | 3 | 2023-03-05 |
| 4 hva er eksport i linux | 4 | 2023-04-10 |
Forespørsel etter Venstre Delta
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/utgang
| Kunde ID | Kundenavn | Bestillings ID | bestillingsdato |
|---|---|---|---|
| 1 | Gaurav | 1 | 2023-01-23 |
| 1 | Gaurav | 2 | 2023-02-03 |
| 2 | Anjali | NULL | NULL |
| 3 | Ramesh | 3 | 2023-03-05 |
Forklaring
I eksemplet ovenfor. Left Join inkluderer alle rader fra venstre tabell ( Kunde Data ) og matchet dem med de tilsvarende radene i den høyre tabellen ( Ordrer_Data ). Her har kunden Gaurav 2 bestillinger, Anjali har ingen bestillinger (NULL), og Ramesh har 1 ordre.
Venstre ytre skjøt
Konseptet av Venstre ytre skjøt er lik og lik Venstre Join, og begge disse begrepene brukes om hverandre. Nøkkelordet som brukes her er Ytre , som er valgfritt og heller ikke påvirker resultatet.
La oss se syntaksen til Left Outer Join:
Syntaks
VELG kolonner
numpy unikFRA venstre_tabell
VENSTRE YTRE JOIN right_table PÅ
join_condition;
Eksempel:
La oss vurdere de samme tabellene som ble brukt i eksempelet ovenfor for venstrekobling:
Spørsmål om venstre ytre sammenføyning
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/utgang
| Kunde ID | Kundenavn | Bestillings ID | bestillingsdato bryte java |
|---|---|---|---|
| 1 | Gaurav | 1 | 2023-01-23 |
| 1 | Gaurav | 2 | 2023-02-03 |
| 2 | Anjali | NULL | NULL |
| 3 | Ramesh | 3 | 2023-03-05 |
| 4 | NULL | NULL | NULL |
Forklaring
I eksemplet ovenfor, ikke-matchende poster fra den høyre tabellen ( Ordrer_Data ) er inkludert, og NULL-verdier vises for de høyre tabellkolonnene. Dermed kan kunden med ‘ Kunde ID ' 4 i Ordrer_Data tabellen, som ikke har en samsvarende post i Kunde Data tabellen er også inkludert i resultatsettet og NULL-verdiene vises, som ikke ble vist i Venstre-sammenføyningstilstanden.
Forskjellen mellom venstre sammenføyning og venstre ytre sammenføyning
| Parameter | Venstre Bli med | Ytre skjøt |
|---|---|---|
| Matchende poster | I Left Join er samsvarende poster fra den høyre tabellen inkludert. | I Left Outer Join er matchende poster fra de høyre tabellene inkludert. |
| Ikke-matchende poster | I Left Join er ikke-matchende poster fra tabellen lengst til høyre ekskludert. | I Left Outer Join inkluderes ikke-matchende poster fra den høyre tabellen, og NULL-verdien vises for de høyre tabellkolonnene. |
| Bli med søkeord | VENSTRE BLI MED | VENSTRE YTRE JOIN |
| Nullverdier | Ingen NULL-verdier vises for de høyre tabellkolonnene. | NULL-verdier vises for de høyre tabellkolonnene i tilfelle det ikke er samsvar. |
| Syntaks onclick javascript | SELECT columns FROM left_table LEFT JOIN right_table ON join_condition; | VELG kolonner FRA venstre_tabell VENSTRE YTRE JOIN høyre_tabell PÅ join_condition; |
Vanlige spørsmål om Left Join og Left Outer Join
1. Når bør vi bruke en Left Join?
Left Join skal brukes når vi skal returnere alle rader fra tabellen lengst til venstre, selv om det ikke er noen samsvarende rader i tabellen lengst til høyre. Dette er nyttig i scenariet når vi ønsker å liste opp alle dataene fra den venstre tabellen, uavhengig av om den inneholder data i den høyre tabellen.
2. Hva er fordelene med å bruke Left Join?
Det er ulike typer fordeler ved å bruke Left Join, det lar oss potensielt vise alle dataene i den venstre tabellen, selv om den ikke har noen data i den høyre tabellen. Denne kan brukes til revisjonsoppgaver.
3. Forklar resultatene av Left Outer Join.
Resultatene av Left Outer Join består av rader fra den venstre tabellen, og også de samsvarende radene fra den høyre tabellen. I tilfelle det ikke er noen samsvarende rader fra den høyre tabellen, vil de tilsvarende kolonnene i resultatsettet vises som NULL.
4. Kan vi bruke ORDER BY-klausulen sammen med Left Outer Join?
Ja, vi kan bruke ORDER BY-klausulen sammen med Left Outer Join i spørringen. Dette vil sortere resultatene av sammenføyningen slik det ville gjort med alle andre søk.