Oracle relationsdatabase bruger Structured Query Language eller SQL , til at opbygge og vedligeholde database strukturer , ændre data og generere rapporter fra dataene. Som med andre databaser , der bruger SQL, er det JOIN klausul i SELECT-sætningen fundamentalt vigtigt for Oracle, da det midlertidigt forbinder separate tabeller til at danne mere komplette datastrukturer. Oracle udgave 8i bruges et plus symbol for at angive en variation kaldet ydre join . Vælg og Deltag
Oracle relationelle databaser bruger SQL s SELECT-sætning til skærme lister med data, herunder felter i tabeller og beregnede resultater . SELECT har valgfri klausuler betinget udtrække information, sortere det og skabe gruppeoverskrifter og totaler . Med den JOIN klausul , opretter du en virtuel tabel ved at kæde to eller flere separate tabeller om fælles datafelter . For eksempel har en ordretabel et ordrenummer, post kode og mængde indkøbt , men ingen beskrivelsen af artiklen . Beskrivelsen af artiklen bor i emner tabellen. At udskrive en liste over ordrer med beskrivelser , du deltage ordrer og elementer tabeller på posten kode. Ved at tilslutte de to tabeller , har du adgang til felterne i begge.
Inner Deltag
JOIN klausul i Oracle 8i SQL har en to grundlæggende varianter , indre og ydre . En indre sammenkædning kombinerer poster fra et par af tabeller , men hvis en tabel har ingen optegnelser , der svarer den andens , den resulterende virtuelle tabel indeholder ingen poster til enten. En indre join har indgange , hvis begge tabeller har matchende poster. For eksempel har en ordre kommentarer tabellen ordrenummer og kommentarer felter. Ikke alle ordrer har kommentarer , men; hvis du linker tabellen Ordrer med ordren kommentarer tabel ved hjælp af en indvendig join , den virtuelle tabel indeholder kun ordrer med kommentarer
Explicit Outer Deltag < br . >
en ydre join omfatter altid poster fra en af de to sammenkædede tabeller uanset om den anden har matchende poster eller ej. Hvis join er en venstre ydre join , SQL indeholder venstre tabel , en højre ydre sammenkædning omfatter poster fra tabellen til højre. Når SQL SELECT-sætning indeholder ordene " venstre ydre join" eller " RIGHT OUTER JOIN , " det kaldes en eksplicit deltage. Følgende SELECT Opgørelsen omfatter alle ordreposter , herunder dem med kommentarer:
SELECT orders.order_number , customer_code , kommentarer fra ordrer VENSTRE OUTER JOIN order_comments ON orders.order_number = order_comments.order_number ,
Oracle begyndte at bruge den eksplicitte ydre join format med version 9i af deres software.
Implicit Outer Deltag
Foruden en eksplicit ydre join , Oracle 8i har en valgfri syntaks, lader dig sætte deltage i WHERE . I dette tilfælde angiver du en venstre ydre join ved at placere et plustegn til venstre for et lighedstegn , en højre ydre join har plus symbol til højre. Denne SELECT-sætning gør en venstre ydre slutte mellem ordrerne og bestille kommentarer tabeller som før, men det bruger den implicitte syntaks : Hej
SELECT orders.order_number , customer_code , kommentarer fra ordrer , order_comments WHERE orders.order_number + = order_comments . order_number ;
Selvom den implicitte ydre join er mere kompakt og lettere at skrive , eksperter foretrækker den eksplicitte metode som den klæber bedre til standard SQL-syntaks og undgår uklarheder i join proces
.