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_date
zijn.
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