Laatste update op 26 februari 2020 08:07:43 (UTC/GMT +8 uur)

LEFT JOIN

De SQL-LEFT JOIN (opgegeven met de trefwoorden LEFT JOIN en) joins twee tafels en haalt alle overeenkomende rijen van twee tabellen waarbij de SQL-expressie waar is, plus rijen in de eerste tabel die niet overeenkomen met een rij in de tweede tabel.,

Left Join: syntaxis

SELECT *FROM table1LEFT JOIN table2ON table1.column_name=table2.column_name;

picturale representatie:

SQL LEFT join haalt een complete set records uit Tabel 1, met de overeenkomende records (afhankelijk van de beschikbaarheid) in Tabel 2. Het resultaat is NULL aan de rechterkant wanneer er geen overeenkomst zal plaatsvinden.,d kolommen van het bedrijf tafel en bedrijf-id, de naam van het item, item eenheid kolommen van voedingsmiddelen tabel, na een BUITENSTE samen met de genoemde tabellen, de volgende SQL-instructie kunnen worden gebruikt :

Voorbeeld tabel: voedingsmiddelen

Voorbeeld tabel: bedrijf

SQL-Code:

Uitleg:

Deze SQL-instructie retourneert alle rijen uit de vennootschap tabel en alleen die rijen uit de voedingsmiddelen tabel waarin de gekoppelde velden identiek zijn en als de ON-component wedstrijden geen records in de ‘voeding’ tabel, wordt de join nog terug rijen, maar de NULL in elke kolom van de tabel rechts.,beschikbaar op de eetstalletje, de volgende SQL-instructie kunnen worden gebruikt :

Voorbeeld tabel: voedingsmiddelen

Voorbeeld tabel: counter_sale

SQL-Code:

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;

Uitleg:

Deze SQL-instructie wordt aan alle rijen uit de counter_sale tabel en alleen die rijen uit de voedingsmiddelen tabel waarin de gekoppelde velden identiek zijn en als de ON-component wedstrijden geen records in de voedingsmiddelen tabel, wordt de join nog terug rijen, maar de NULL in elke kolom van de tabel rechts, daarom elimineert die rijen die bill bedrag minder dan of gelijk aan 500.,de volgende SQL-verklaring kan worden gebruikt:

Monstertabel: voedingsmiddelen

Monstertabel: bedrijf

Monstertabel: counter_sale

SQL-Code:

uitleg:

Dit SQL-statement zal eerst alle rijen uit de tabel met tegenverkoop samenvoegen en alleen die rijen uit de tabel met voedingsmiddelen waar de samengevoegde velden overeenkomen en als de on-clausule overeenkomt met geen records in de tabel met voedingsmiddelen, zal de join nog steeds rijen retourneren, maar de Null in elke kolom van de juiste tabel., Daarom zal dit resultaat zich aansluiten bij de bedrijfstabel en alle rijen van de resultaattabel en overeenkomende en ongeëvenaarde rijen van de bedrijfstabel zullen ook komen, maar voor de ongeëvenaarde rijen van de bedrijfstabel zal de kolomwaarde NULL zijn. Daarom zal de WHERE-clausule die rijen elimineren waarvan de kolomwaarde van de bedrijfsnaam NULL is en daarna zal de ORDER BY-clausule de rijen in oplopende volgorde rangschikken volgens het factuurnummer.

uitvoer:

picturale presentatie:

Wat is het verschil tussen linker Join en linker Outer Join in SQL?,

Er is eigenlijk geen verschil tussen een linker join en een linker buitenste join – beide verwijzen naar de soortgelijke operatie in SQL.

Monstertabel: onderneming

Monstertabel: levensmiddelen

belangrijk punt om op te merken dat de allerlaatste rij in de bedrijfstabel, de onderneming-ID, niet bestaat in de voedseltabel. Ook de allerlaatste rij in de foods tabel de waarde van bedrijf ID is NULL en bestaat niet in de bedrijf tabel. Deze feiten zullen blijken te zijn significant van de linker join.

Hier het SQL statement zonder “outer” te gebruiken met “left join”.,

SQL Code:

het uitvoeren van de SQL met het “outer” sleutelwoord, zou ons exact dezelfde resultaten geven als het uitvoeren van de SQL zonder de “outer”. Hier het SQL statement met “outer” met “left join”.

SQL-Code:

A left outer join or left join behoudt alle rijen van de linker tabel company, ongeacht of er een rij is die overeenkomt met de rechter tabel foods. Hier is de uitvoer hieronder voor beide van de bovenstaande statement.

uitvoer:

uitvoer van het genoemde SQL-statement dat hier wordt getoond, wordt gemaakt met behulp van Oracle Database 10g Express Edition.,Management

  • Movie Database
    • FUNDAMENTELE vragen op movie Database
    • SUBQUERY ’s op movie Database
    • JOINS op movie Database
  • Voetbal-Database
    • Inleiding
    • FUNDAMENTELE vragen op voetbal Database
    • SUBQUERY’ s op voetbal Database
    • JOINS query ’s op voetbal Database
  • Ziekenhuis Database
    • Inleiding
    • BASIC, SUBQUERY’ s, en JOINS maken
  • Medewerker Database
    • FUNDAMENTELE vragen op employee Database
    • SUBQUERY ‘ s op de Database
  • Meer komen!,
  • Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *