Oracle buitenste Maak joins zijn een manier van het tonen van gegevens , zonder extra filtering van records. Als twee tabellen bevatten gerelateerde gegevens , is er een kans dat een van de tafels geen records kan hebben . Dit kan alleen gebeuren als er geen beperkingen voor de tabellen met gegevens die aanwezig moet zijn . Bijvoorbeeld , als een bedrijf een aantal klanten , is het mogelijk dat op elk moment een klant de producten niet hebben besteld . Het omgekeerde kan ook waar , dat produkten niet klanten toegewezen hebben. Instructies 1 Selecteer twee tabellen uit uw Oracle-database , waarvoor er kunnen bestaan in een administratie , maar niet noodzakelijk in de andere . De tabel met de optioneel ontbrekende registers zal bekend worden als de buitenste tabel in dit geval . Kopen van 2 Kies de volgorde van de query , in termen van de beslissing welke van de tabellen vermeld in de query ( links of rechts ) zal de outer join te vormen . Een voorbeeld maakt dit duidelijker als volgt : selecteren c.customerlastname , p.productid van klant c , productorders p waar c.customerid = p.customerid ; Vanuit deze vraag een beslissing moet worden gemaakt , heb je nodig een lijst van alle productgroepen bestellingen met ( of zonder ) klanten of de omgekeerde situatie dwz een lijst van klanten met of zonder geplaatste orders? Plaats 3 a ( + ) -indicator aan de tabel waaruit optionele rijen worden geretourneerd dwz met administratie of niet identificeren . In dit voorbeeld de tabel producten kunnen al dan niet bestellingen hebben tegen hen , en daarom zal dit een left outer join : selecteren c.customerlastname , p.productid uit klant c , productorders p waar c.customerid = p.customerid ( + ) ; Als de query nodig zijn om producten die niet klanten kunnen hebben tegen vinden hen , het waar clausule zou zijn : waar c.customerid ( + ) = p.customerid ; 4 Voer de query en terug te keren het resultaat . C.customerlastname : het voorbeeld links buiten join worden records lijkt op het volgende terug 123423 Jones Carr 89.654 Bernardstein 66.543 notitiekaarten die voor deze left outer join , de enige klant in deze lijst zonder een bevel is " Jones . "
|