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>

  • grundläggande frågor om Filmdatabas
  • SUBQUERIES på Filmdatabas
  • går på Filmdatabas
  • fotboll databas
    • introduktion
    • grundläggande frågor om fotboll databas
    • SUBQUERIES på fotboll databas
    • går frågor om fotboll databas
  • går frågor om fotboll databas
  • sjukhusdatabas
    • introduktion
    • grundläggande, subqueries, och går
  • anställd databas
    • grundläggande frågor om anställd databas
    • subqueries på anställd databas
  • mer att komma!,
  • Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *