Site Overlay

Oracle LEFT JOIN

samenvatting: in deze tutorial leert u hoe u de Oracle LEFT JOIN clausule gebruikt om gegevens uit meerdere tabellen te bevragen.

Inleiding tot de Oracle-LEFT JOIN-component

De volgende uitspraak illustreert de syntaxis van de LEFT JOIN component wanneer u twee tabellen samenvoegt T1 en T2:

In deze query, T1 – de linker tabel-en T2 de juiste tabel.,

de query vergelijkt elke rij in de T1 tabel met rijen in de T2 tabel.

als een paar rijen uit beide T1 en T2 tabellen voldoen aan het join predicaat, combineert de query kolomwaarden uit rijen in beide tabellen en omvat deze rij in de resultatenreeks.,

indien een rij in de T1 tabel geen overeenkomende rij heeft in de T2 tabel, combineert de query kolomwaarden uit de rij in de T1 tabel met een nulwaarde voor elke kolom in de juiste tabel die in de SELECT clausule.

met andere woorden, a left join retourneert alle rijen uit de linker tabel en overeenkomende rijen uit de rechter tabel.,

Oracle LEFT JOIN voorbeelden

Zie de volgende orders en employees tabellen in de voorbeeld data base:

De orders tabel winkels de verkoop orderkop. Het heeft de kolom salesman_id die verwijst naar de kolom employee_id in de tabel employees.

de kolom salesman_id is null-able, wat betekent dat niet alle orders een verkoopmedewerker hebben die verantwoordelijk is voor de orders.,

De volgende instructie haalt alle bestellingen en medewerkers de gegevens van beide orders en employees tafels

De volgende afbeelding ziet u het resultaat:

Het resultaat bevat alle rijen van de orders tabel. Voor de rijen in de tabel orders die geen overeenkomende rij hebben in de tabel employees worden nulwaarden gebruikt.,

Oracle LINKS deelnemen – DEELNEMEN aan meerdere tafels

De volgende instructie wordt LEFT JOIN clausules te treden drie tabellen: orders, employees en customers:

Oracle LEFT JOIN met BEHULP van component

De USING clausule geeft aan welke kolom test voor gelijkheid wanneer u lid wordt van tabellen., Het volgende toont de syntaxis van de LEFT JOIN met de USING clausule:

in deze verklaring moeten de kolommen in de USING clausule worden weergegeven in beide T1 and T2 tabellen.,

De instructie die gebruikmaakt van de USING component hierboven is gelijk aan de volgende instructie die gebruik maakt van de ON clausule:

De volgende stelling laat zien hoe het gebruik van de LEFT JOIN met de USING verklaring:

Deze verklaring opgehaald alle klanten en hun bestellingen., Voor klanten die geen orders hebben geplaatst, wordt null gebruikt voor de tabel met kolommen van orders die in de SELECT staat, die order_id, status, en order_datezijn.

voorwaarden in ON VS. waar clausule

de volgende verklaring krijgt de order en verkoper gegevens van de order 58.,

als je Nu verplaatsen in de toestand van de WHERE component aan het ON component van de LEFT JOIN:

In dit geval retourneert de query alle orders, maar alleen de volgorde 58 heeft de verkoper de gegevens zijn gekoppeld.,

merk op dat Voor de inner join, de voorwaarde geplaatst in de ON hetzelfde effect heeft als in de WHERE clausule.

in deze tutorial hebt u geleerd hoe u de Oracle LEFT JOIN clausule kunt gebruiken om gegevens uit meerdere tabellen op te halen.

  • Was deze tutorial nuttig?
  • YesNo

Geef een reactie

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