Om Bli med i Oracle 8i

Om Bli med i Oracle 8i


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 det BLI klausul i SELECT-setningen fundamentalt viktig for Oracle, som det midlertidig kobler separate tabeller for å danne mer komplette datastrukturer. Oracle versjon 8i brukt et plusstegnet for å indikere en variant kalt ytre delta.

Velg og Bli

Oracle relasjonsdatabaser bruke SQL sin SELECT-setningen til viser lister av data, inkludert felt i tabeller og beregnede resultater. SELECT har tilleggsklausuler til betinget hente ut informasjon, sortere det og skape gruppeoverskrifter og summer. Med BLI klausul, oppretter du en virtuell bord ved å koble sammen to eller flere separate tabeller på vanlige datafelt. For eksempel har en ordre bord med et bestillingsnummer, varenummer og mengde kjøpt, men ingen element beskrivelse. Varebeskrivelsen ligger i elementer tabellen. For å skrive ut en liste over ordrer med beskrivelser, bli med du ordrene og varer bord på elementet kode. Ved å bli de to tabellene, har du tilgang til feltene i begge.

indre Bli med

Den BLI klausul i Oracle 8i SQL har en to grunnleggende varianter, indre og ytre. En indre join skurtreskere poster fra et par bord, men hvis en tabell ikke har noen poster som samsvarer med 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 bord ordrenummer og kommentarer felt. Ikke alle bestillinger har kommentarer, men; hvis du kobler bestillinger bordet med ordre kommentarer tabellen ved hjelp av en indre bli med, inneholder den virtuelle tabellen bare bestillinger med kommentarer.

Eksplisitt Ytre Bli med

En ytre delta alltid inneholder poster fra en av de to koblede tabeller uansett om den andre har samsvarende oppføringer eller ikke. Dersom delta er en venstre ytre delta, omfatter SQL venstre bordet; en riktig ytre delta omfatter poster fra tabellen til høyre. Når SQL SELECT-setningen inneholder ordene "LEFT Ytre BLI" eller "RIGHT OUTER JOIN," det kalles en eksplisitt delta. Følgende SELECT-setningen inneholder alle ordre poster, inkludert de med kommentarer:

SELECT orders.order_number, customer_code, kommentarer fra bestillinger VENSTRE ytre delta 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 med

I tillegg til en eksplisitt ytre delta, Oracle 8i har en valgfri syntaks som lar deg sette delta i WHERE-leddet. I dette tilfellet angir du en venstre ytre delta ved å plassere et plusstegnet til venstre for et likhetstegn; en riktig ytre delta har plusstegnet til høyre. Dette SELECT-setning gjør en venstre ytre delta mellom ordrer og ordre kommentarer tabeller som før, men den bruker den implisitte syntaks:

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, eksperter foretrekker eksplisitt metode som det fester seg tettere til standard SQL syntaks og unngår uklarheter i å bli med prosessen.