De Oracle relationele database maakt gebruik van Structured Query Language of SQL , om database- structuren op te bouwen en te onderhouden , wijzigen van gegevens en rapporten van de gegevens te genereren. Zoals met andere databases die SQL gebruiken , de JOIN-component van de SELECT-instructie is van fundamenteel belang voor Oracle , zoals het tijdelijk verbindt aparte tabellen voor meer volledige data structuren te vormen . Oracle versie 8i gebruikt een plusteken om een variant genaamd de outer join te geven . Selecteren en Join Oracle relationele databases gebruiken SQL 's SELECT-instructie om displays lijsten met gegevens , waaronder velden in tabellen en berekende resultaten . SELECT heeft optionele clausules om voorwaardelijk informatie halen , te sorteren en te creëren rubrieken en totalen groep . Met de JOIN-component , een virtuele tafel creëert u door het koppelen van twee of meer afzonderlijke tabellen over gemeenschappelijke datavelden . Bijvoorbeeld , een tafel bestellingen heeft een ordernummer , artikelcode en de hoeveelheid gekocht , maar geen artikelomschrijving . Het item beschrijving woont in de tabel items . Om een lijst met orders met beschrijving afdrukt , u lid worden van de orders en items tafels op de artikelcode . Door toetreding tot de twee tabellen , heb je toegang tot de velden in beide . Inner Join De JOIN clausule in Oracle 8i SQL heeft een twee basis varianten , binnen-en buitenzijde . Een inner join combineert records uit een paar tafels , maar als een tabel heeft geen records die overeenkomen met de ander , de resulterende virtuele tabel bevat geen records voor een van beide . Een inner join heeft ingangen alleen wanneer beide tabellen hebben overeenkomende records . Bijvoorbeeld , een order tafel reacties heeft bestelnummer en commentaar velden . Niet alle opdrachten hebben commentaar , echter, als je de tafel bestellingen koppelen aan de reacties tafel om met behulp van een inner join , de virtuele tabel bevat alleen orders met commentaren Expliciete Outer Join < br . > een outer join bevat altijd records uit een van de twee gekoppelde tabellen , ongeacht of de andere heeft overeenkomende vermeldingen of niet . Als de join is een left outer join , SQL omvat de linker tafel , een rechts buiten join bevat records uit de tabel rechts . Wanneer de SQL SELECT-instructie bevat de woorden , " LEFT OUTER JOIN " of "RIGHT OUTER JOIN , " wordt het genoemd een expliciete sluiten . De volgende SELECT-instructie bevat alle order records, waaronder die met commentaar : SELECT orders.order_number , customer_code , commentaren FROM bestellingen LEFT OUTER JOIN order_comments OP orders.order_number = order_comments.order_number ; Oracle begon met de expliciete outer join formaat met versie 9i van hun software . Impliciet Outer Join Naast een expliciete outer join , Oracle 8i heeft een optionele syntax die laat u toe om de join in de WHERE-component . In dit geval , u opgeeft een left outer join door het plaatsen van een plusteken aan de linkerkant van een gelijk-teken , een rechts buiten join heeft het plusteken aan de rechterkant. Deze SELECT-instructie doet een left outer join tussen de orders en order commentaren tafels als voorheen , maar het maakt gebruik van de impliciete syntax : SELECT orders.order_number , customer_code , commentaren FROM orders, order_comments WAAR orders.order_number + = order_comments . ORDER_NUMBER ; Hoewel de impliciete outer join is compacter en makkelijker te schrijven , deskundigen liever de expliciete methode als het nauwer aanhangt standaard SQL syntax en voorkomt onduidelijkheden in de join proces .
|