senaste uppdateringen den 26 februari 2020 08:07:43 (UTC/GMT +8 timmar)
LEFT JOIN
SQL LEFT JOIN (specificerad med nyckelorden LEFT JOIN Och ON) förenar två tabeller och hämtar alla matchande rader med två tabeller för vilka SQL-uttrycket är sant, plus rader från frist-tabellen som Matcha inte någon rad i den andra tabellen.,
Left Join: Syntax
SELECT *FROM table1LEFT JOIN table2ON table1.column_name=table2.column_name;
bildrepresentation:
SQL LEFT join hämtar en komplett uppsättning poster från Tabell1, med matchande poster (beroende på tillgänglighet) i Tabell2. Resultatet är NULL på höger sida när ingen matchning kommer att äga rum.,d kolumner från företagstabell och företags-id, objektnamn, objektenhet kolumner från livsmedelstabell, efter en yttre sammanfogning med dessa nämnda tabeller, kan följande SQL-sats användas :
Provtabell: livsmedel
Provtabell: företag
SQL-kod:
förklaring:
denna SQL-sats skulle returnera alla rader från företagstabellen och endast de rader från livsmedelstabellen där de sammanfogade tabellerna fälten är lika och om on-klausulen inte matchar några poster i tabellen ”Foods” kommer kopplingen fortfarande att returnera rader, men null i varje kolumn i den högra tabellen.,finns på matstallet kan följande SQL-sats användas :
Provtabell: livsmedel
Provtabell: counter_sale
SQL-kod:
SELECT a.bill_no, b.item_name, a.bill_amt FROM counter_sale a LEFT JOIN foods b ON a.item_id=b.item_id WHERE a.bill_amt>500;
förklaring:
denna SQL-sats kommer först att gå med i alla rader från counter_sale-tabellen och endast de rader från mattabellen där de kopplade fälten är lika och om ON-klausulen inte matchar några poster i mattabellen kommer anslutningen fortfarande att returnera rader, men nullen i varje kolumn i höger tabell eliminerar därför de rader som räkningsbeloppet är mindre än eller lika med 500.,för att leverera objektet och inget nollvärde för tillverkaren är inte tillåtet kan följande SQL-sats användas:
Provtabell: foods
Provtabell: company
Provtabell: counter_sale
SQL-kod:
förklaring:
denna SQL-sats kommer först att gå med i alla rader från tabellen counter_sale och endast de rader från mattabellen där de sammanfogade fälten matchar och om on-klausulen inte matchar några poster i mattabellen kommer kopplingen fortfarande att returnera rader, men null i varje kolumn i den högra tabellen., Därför kommer detta resultat att gå med i företagstabellen och alla rader från resultattabellen och matchade och oöverträffade rader från företagstabellen kommer också att komma, men för de oöverträffade raderna i företagstabellen kommer kolumnvärdet att vara NULL. Därför kommer WHERE-klausulen att eliminera de rader som kolumnvärdet för företagsnamn är NULL och efter det kommer ORDER BY-klausulen att ordna raderna i stigande ordning enligt räkningsnumret.
utgång:
bildpresentation:
vad är skillnaden mellan vänster koppling och vänster yttre koppling i SQL?,
det finns faktiskt ingen skillnad mellan en vänster koppling och en vänster yttre koppling – båda hänvisar till liknande operation i SQL.
Provtabell: företag
Provtabell: livsmedel
den viktiga punkten som ska noteras att den allra sista raden i företagstabellen, företagets ID finns inte i livsmedelstabellen. Dessutom är den allra sista raden i mattabellen värdet av företags-ID NULL och existerar inte i företagstabellen. Dessa fakta kommer att visa sig vara betydande av vänsterföreningen.
här SQL-satsen utan att använda ”yttre” med ”vänster koppling”.,
SQL-kod:
att köra SQL med nyckelordet ”yttre” skulle ge oss exakt samma resultat som att köra SQL utan ”yttre”. Här SQL-satsen med ”yttre”med” vänster koppling”.
SQL-kod:
en vänster yttre koppling eller vänster koppling behåller alla rader i det vänstra tabellföretaget, oavsett om det finns en rad som matchar på höger tabellmat. Här är utgången nedan för båda ovanstående uttalande.
utdata:
utdata från nämnda SQL-sats som visas här tas med hjälp av Oracle Database 10g Express Edition.,Ul>
- introduktion
- grundläggande frågor om fotboll databas
- SUBQUERIES på fotboll databas
- går frågor om fotboll databas
- introduktion
- grundläggande, subqueries, och går
- grundläggande frågor om anställd databas
- subqueries på anställd databas