logo

MySQL VÄNSTER GÅ MED

Left Join i MySQL används för att fråga poster från flera tabeller. Denna sats liknar Inner Join-satsen som kan användas med en SELECT-sats omedelbart efter nyckelordet FROM. När vi använder Left Join-satsen kommer den att returnera alla poster från den första (vänster) tabellen, även inga matchande poster hittades från den andra (höger sida) tabellen. Om den inte hittar någon matchningspost från den högra sidotabellen, returnerar den null.

vicky kaushal ålder

Med andra ord returnerar Left Join-satsen alla rader från den vänstra tabellen och matchade poster från den högra tabellen eller returnerar Null om ingen matchande post hittas. Denna Join kan också kallas en Vänster yttre fog klausul. Så, Outer är det valfria nyckelordet att använda med Left Join.

Vi kan förstå det med följande visuella representation där Left Joins returnerar alla poster från den vänstra tabellen och endast de matchande posterna från den högra sidotabellen:

MySQL VÄNSTER GÅ MED

MySQL LEFT JOIN Syntax

Följande syntax förklarar Left Join-satsen för att sammanfoga de två eller flera tabellerna:

 SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON Join_Condition; 

I ovanstående syntax, bord 1 är det vänstra bordet, och Tabell 2 är det högra bordet. Denna sats returnerar alla poster från tabell1 och matchade poster från tabell2 baserat på det angivna sammanfogningsvillkor .

MySQL LEFT JOIN Exempel

Låt oss ta några exempel för att förstå hur Left Join eller Left Outer Join-klausulen fungerar:

LEFT JOIN-sats för sammanfogning av två tabeller

Här ska vi skapa två tabeller ' kundernas och ' order' som innehåller följande data:

Tabell: kunder

MySQL VÄNSTER GÅ MED

Tabell: beställningar

do and while loop i java
MySQL VÄNSTER GÅ MED

För att välja poster från båda tabellerna, kör följande fråga:

 SELECT customers.customer_id, cust_name, price, date FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id; 

Efter framgångsrik exekvering av frågan kommer den att ge följande utdata:

MySQL VÄNSTER GÅ MED

MySQL LEFT JOIN med ANVÄNDA Klausul

Tabellkunderna och beställningarna har samma kolumnnamn, vilket är kund_id. I så fall kan MySQL Left Join också användas med USING-satsen för att komma åt posterna. Följande uttalande returnerar kund-id, kundnamn, yrke, pris och datum med hjälp av Left Join-satsen med nyckelordet USING.

 SELECT customer_id, cust_name, occupation, price, date FROM customers LEFT JOIN orders USING(customer_id); 

Ovanstående uttalande kommer att ge följande utdata:

MySQL VÄNSTER GÅ MED

MySQL LEFT JOIN med Group By Clause

Left Join kan också användas med GROUP BY-satsen. Följande uttalande returnerar kund-id, kundnamn, kvalifikation, pris och datum med hjälp av Left Join-satsen med GROUP BY-satsen.

 SELECT customers.customer_id, cust_name, qualification, price, date FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id GROUP BY price; 

Ovanstående uttalande kommer att ge följande utdata:

MySQL VÄNSTER GÅ MED

VÄNSTER GÅ MED MED WHERE-klausulen

WHERE-satsen används för att returnera filtrera resultat från tabellen. Följande exempel illustrerar detta med Left Join-klausulen:

python eller
 SELECT customer_id, cust_name, occupation, price, date FROM customers LEFT JOIN orders USING(customer_id) WHERE price>2500; 

Detta uttalande ger följande resultat:

MySQL VÄNSTER GÅ MED

MySQL LEFT JOIN Flera tabeller

Vi har redan skapat två tabeller som heter ' kundernas och ' order' . Låt oss skapa ytterligare en tabell och namnge den som ' kontakter som innehåller följande data:

MySQL VÄNSTER GÅ MED

Utför följande uttalande för att ansluta till de tre bordskunder, beställningar och kontakter:

 SELECT customers.customer_id, cust_name, order_id, price, cellphone FROM customers LEFT JOIN contacts ON customer_id = contact_id LEFT JOIN orders ON customers.customer_id = orders.customer_id ORDER BY income; 

Efter framgångsrik exekvering av ovanstående fråga kommer den att ge följande utdata:

MySQL VÄNSTER GÅ MED

Användning av LEFT JOIN-klausulen för att få omatchade poster

LEFT JOIN-satsen är också användbar i ett sådant fall när vi vill få poster i tabellen som inte innehåller några matchande rader med data från en annan tabell.

Vi kan förstå det med följande exempel som använder LEFT JOIN-klausulen för att hitta en kund som inte har något mobiltelefonnummer:

 SELECT customer_id, cust_name, cellphone, homephone FROM customers LEFT JOIN contacts ON customer_id = contact_id WHERE cellphone IS NULL ; 

Ovanstående uttalande returnerar följande utdata:

MySQL VÄNSTER GÅ MED

Skillnad mellan WHERE och ON-klausulen i MySQL LEFT JOIN

I LEFT Join ger villkoret WHERE och ON ett annat resultat. Vi kan se följande frågor för att förstå deras skillnader:

sträng java ersätt

VAR Klausul

 SELECT cust_name, occupation, order_id, price, date FROM customers LEFT JOIN orders USING(customer_id) WHERE price=2500; 

Det kommer att ge följande utdata som returnerar:

MySQL VÄNSTER GÅ MED

PÅ klausul

 SELECT cust_name, occupation, order_id, price, date FROM customers LEFT JOIN orders ON price=2500; 

Det kommer att ge följande utdata:

MySQL VÄNSTER GÅ MED

OBS: WHERE och ON-villkoret i Inner Join-satsen ger alltid likvärdiga resultat.