The Oracle relasjonsdatabase bruker Structured Query Language , eller SQL , for å bygge og vedlikeholde database strukturer , endre data og generere rapporter fra dataene . Som med andre databaser som bruker SQL, er sammenføyningen klausulen av SELECT-setningen fundamentalt viktig for Oracle , som det midlertidig kobler separate tabeller for å danne mer komplette datastrukturer . Oracle versjon 8i brukt et pluss symbol for å indikere en variant kalt ytre delta . Velg og Bli
Oracle relasjonsdatabaser bruker SQL sin SELECT-setning til viser lister av data , inkludert felt i tabeller og beregnede resultater . SELECT har valgfrie klausuler til betinget trekke ut informasjon , sortere og lage gruppe overskrifter og totalsummer. Med alternativet Bli med klausulen , oppretter du en virtuell tabell ved å koble sammen to eller flere separate tabeller på felles datafelt . For eksempel har en ordre bordet et ordrenummer , element kode og kvantitet kjøpt, men ingen element beskrivelse. Elementet beskrivelse ligger i elementer tabellen . Å skrive ut en liste over ordre med beskrivelser , bli med deg ordrene og elementer bord på elementet koden . Ved å bli de to tabellene , har du tilgang til feltene i begge.
Indre Bli
BLI klausul i Oracle 8i SQL har en to grunnleggende varianter , indre og ytre . En indre join kombinerer poster fra et par bord , men hvis ett bord har ingen poster som samsvarer med den andres , inneholder den resulterende virtuelle bordet ingen poster for heller. En indre join har oppføringene bare hvor begge tabellene har samsvarende poster . For eksempel har en ordre kommentarer tabellen ordrenummer og kommentarer felt. Ikke alle bestillinger har kommentarer , men, hvis du kobler bestillinger tabellen med rekkefølgen kommentarer tabellen ved hjelp av en indre sammenføyning , inneholder den virtuelle tabellen bare bestillinger med kommentarer
Explicit Ytre Bli med
En ytre sammenføyning inkluderer alltid poster fra en av de to koblede tabeller uavhengig om den andre har matchende oppføringer eller ikke. Hvis sammenføyningen er en venstre ytre sammenføyning inkluderer SQL tabellen til venstre , en høyre ytre sammenføyning inkluderer poster fra tabellen til høyre. Når SQL SELECT-setningen inneholder ordene " LEFT Ytre BLI " eller "RIGHT Ytre BLI ", det kalles en eksplisitt delta. Følgende SELECT-setningen inneholder alle bestille poster, inkludert de med kommentarer:
SELECT orders.order_number , customer_code , kommentarer fra bestillinger LEFT Ytre BLI order_comments PÅ orders.order_number = order_comments.order_number ;
Oracle begynte å bruke den eksplisitte ytre delta format med versjon 9i av deres programvare.
Implisitt ytre Bli
i tillegg til en eksplisitt ytre delta , har Oracle 8i en valgfri syntaks som lar deg sette delta i WHERE-leddet . I dette tilfellet angir du en venstre ytre delta ved å plassere en plusstegnet til venstre for et likhetstegn , en høyre ytre sammenføyning har plusstegnet til høyre. Dette SELECT-setning gjør en venstre ytre sammenføyning mellom bestillinger og bestille kommentarer tabeller som før , men den bruker den implisitte syntaks : en
SELECT orders.order_number , customer_code , kommentarer fra bestillinger , order_comments HVOR orders.order_number + = order_comments . ORDER_NUMBER ;
Selv om den implisitte ytre delta er mer kompakt og lettere å skrive , ekspertene foretrekker eksplisitt metode som det fester seg tettere til standard SQL syntaks og unngår uklarheter i sammenføyningen prosessen
.