Databas i alla datorsystem är insamlingen av strukturerad eller ostrukturerad data som kan användas för att utföra olika alternativ som att skapa, radera, etc. Denna databas hanteras av ett speciellt språk som kallas SQL . I SQL-språket finns det olika kopplingar som används för att sammanställa rader från två eller flera tabeller från den relaterade kolumnen. Några av sammanfogningarna är Inre koppling , Vänster Gå med , och Höger Gå med . I den här artikeln kommer vi att utforska begreppen med exempel på Vänster Gå med och Left Outer Join. Tillsammans med detta kommer vi också att gå igenom deras huvudsakliga skillnader.
Vänster Gå med
Left Join i SQL-språk används för att returnera alla data eller poster från den vänstra tabellen och matchande data eller poster från den högra tabellen. I scenariot, där det inte finns någon matchning, består kopplingen fortfarande av raderna från den vänstra tabellen och visar NULL-värden för kolumnerna i den högra tabellen.
I samband med frågan, nedan är syntaxen för Left Join.
Syntax
VÄLJ kolumner FRÅN left_table
LEFT JOIN right_table PÅ
join_condition;
Låt oss nu förstå Left Join genom ett enkelt exempel:
Exempel:
1. Kunddatatabell:
| Kundnummer | Köparens namn |
|---|---|
| 1 | Gaurav |
| 2 statiskt nyckelord i java | Anjali |
| 3 | Ramesh |
2. Order_Data Tabell:
| order_id | Kundnummer | orderdatum |
|---|---|---|
| 1 | 1 | 2023-01-23 |
| 2 något för bfs | 1 | 2023-02-03 |
| 3 | 3 | 2023-03-05 |
| 4 | 4 | 2023-04-10 |
Fråga efter Left Join
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/utgång
| Kundnummer | Köparens namn | order_id | orderdatum |
|---|---|---|---|
| 1 | Gaurav | 1 | 2023-01-23 |
| 1 | Gaurav | 2 | 2023-02-03 |
| 2 | Anjali | NULL | NULL |
| 3 | Ramesh arvsprogram i python | 3 | 2023-03-05 |
Förklaring
I exemplet ovan. Left Join inkluderar alla rader från den vänstra tabellen ( Konsument data ) och matchade dem med motsvarande rader i den högra tabellen ( Order_Data ). Här har kunden Gaurav 2 beställningar, Anjali har inga beställningar (NULL) och Ramesh har 1 beställning.
Vänster yttre fog
Konceptet av Vänster yttre fog är liknande och samma som Left Join, och båda dessa termer används omväxlande. Nyckelordet som används här är Yttre , vilket är valfritt och inte heller påverkar resultatet.
Låt oss se syntaxen för Left Outer Join:
Syntax
VÄLJ kolumner
FRÅN left_table
LEFT OUTER JOIN right_table PÅ
join_condition;
Exempel:
Låt oss överväga samma tabeller som används i ovanstående Left Join-exempel:
Fråga efter vänster ytterskarv
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/utgång
| Kundnummer | Köparens namn | order_id | orderdatum |
|---|---|---|---|
| 1 | Gaurav | 1 | 2023-01-23 |
| 1 | Gaurav | 2 | 2023-02-03 |
| 2 | Anjali | NULL | NULL |
| 3 | Ramesh | 3 10 av 100 | 2023-03-05 |
| 4 | NULL | NULL | NULL |
Förklaring
I exemplet ovan, icke-matchande poster från den högra tabellen ( Order_Data ) ingår, och NULL-värden visas för de högra tabellkolumnerna. Kunden med ' Kundnummer ' 4 i Order_Data tabellen, som inte har en matchande post i Konsument data Tabellen ingår också i resultatuppsättningen och NULL-värdena visas, vilket inte visades i villkoret Left Join.
Skillnaden mellan Left Join och Left Outer Join
| Parameter | Vänster Gå med | Yttre fog |
|---|---|---|
| Matchande rekord | I Left Join ingår matchande poster från den högra tabellen. | I Left Outer Join ingår matchande poster från de högra tabellerna. |
| Icke-matchande poster | I Left Join exkluderas icke-matchande poster från tabellen längst till höger. | I Left Outer Join inkluderas icke-matchande poster från den högra tabellen och NULL-värdet visas för de högra tabellkolumnerna. |
| Gå med i Keyword abstrakta metoder | VÄNSTER GÅ MED | VÄNSTER YTTRE JOIN |
| Nullvärden | Inga NULL-värden visas för de högra tabellkolumnerna. | NULL-värden visas för de högra tabellkolumnerna om det inte finns någon matchning. |
| Syntax | SELECT kolumner FROM left_table LEFT JOIN höger_tabell PÅ join_condition; | SELECT kolumner FROM left_table LEFT OUTER JOIN höger_tabell PÅ join_condition; |
Vanliga frågor om Left Join och Left Outer Join
1. När ska vi använda en Left Join?
Left Join ska användas när vi behöver returnera alla rader från tabellen längst till vänster, även om det inte finns några matchande rader i tabellen längst till höger. Detta är användbart i scenariot när vi vill lista alla data från den vänstra tabellen, oavsett om den innehåller data i den högra tabellen.
2. Vilka är fördelarna med att använda Left Join?
Det finns olika typer av fördelar med att använda Left Join, det tillåter oss potentiellt att visa all data i den vänstra tabellen, även om den inte har några data i den högra tabellen. Detta kan användas för revisionsuppgifter.
3. Förklara resultatet av Left Outer Join.
Resultaten av Left Outer Join består av rader från den vänstra tabellen, och även de matchande raderna från den högra tabellen. Om det inte finns några matchande rader från den högra tabellen, kommer motsvarande kolumner i resultatuppsättningen att visas som NULL.
4. Kan vi använda ORDER BY-klausulen tillsammans med Left Outer Join?
Ja, vi kan använda ORDER BY-satsen tillsammans med Left Outer Join i frågan. Detta kommer att ordna resultatet av anslutningen som det skulle göra med alla andra frågor.