Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Oracle relačnej databázy pomocou príkazu SELECT SQL , aby zobrazuje zoznamy dát , vrátane polí v tabuľkách a vypočítaných výsledkov . SELECT má nepovinné klauzuly podmienečne získať informácie , triediť ich a vytvárať záhlavie skupín a súčty . S klauzulou JOIN , môžete vytvoriť virtuálne tabuľku spojením dvoch alebo viacerých samostatných tabuliek na spoločných dátových polí . Napríklad , tabuľka objednávky má číslo objednávky , položky kódu a množstvo zakúpili , ale žiadny popis položky . Popis položky spočíva v položky tabuľky . Ak chcete vytlačiť zoznam objednávok s popismi , môžete spojiť objednávky a položky tabuľky na položku kódu . Spojením oboch tabuliek , máte prístup k oblasti v oboch .
INNER JOIN
JOIN klauzula v Oracle 8i SQL má dve základné varianty , vnútorné a vonkajšie . Vnútorné spojenie kombinuje záznamy z dvojice tabuliek , ale ak tabuľka neobsahuje žiadne záznamy , ktoré zodpovedajú druhému , čo vedie virtuálna tabuľka neobsahuje žiadne záznamy buď . Vnútorné spojenie má zápismi len vtedy , ak obe tabuľky majú zodpovedajúce záznamy . Napríklad , objednať komentáre tabuľka má číslo objednávky a pripomienky poľa . Nie všetky príkazy majú pripomienky , však, ak umiestniť odkaz na tabuľku objednávky sa objednávka komentárov tabuľky pomocou vnútorné spojenie , virtuálne tabuľka obsahuje iba objednávky s komentármi
Explicitné vonkajšie spojenie < br . >
vonkajšie spojenie vždy obsahuje záznamy z jednej z dvoch prepojených tabuliek bez ohľadu , či druhá zodpovedajúce položky alebo nie . Je-li spojenie je ľavý vonkajšie spojenie , SQL zahŕňa ľavej tabuľky , pravé vonkajšie spojenie zahŕňa záznamy z tabuľky na pravej strane . Ak príkaz SQL SELECT obsahuje slová , " LEFT OUTER JOIN " alebo " RIGHT OUTER JOIN , " to sa nazýva explicitné spojenie . Nasledujúci príkaz SELECT obsahuje všetky záznamy objednávok , vrátane tých s komentárom :
SELECT orders.order_number , customer_code , komentáre objednávok LEFT OUTER JOIN order_comments ON orders.order_number = order_comments.order_number ;
Oracle začal používať explicitné vonkajšie spojenie formát s verziou 9i ich softvér .
implicitná vonkajšia Okrem výslovného OUTER JOIN Pridajte
, Oracle 8i má voliteľnú syntax , ktorá vám umožní dať spojiť v klauzule WHERE . V tomto prípade môžete zadať ľavej vonkajšie spojenie tým , že umiestni symbol plus vľavo od rovnítka , vpravo vonkajšie spojenie má na symbol plus na pravej strane . Tento príkaz SELECT sa ľavej vonkajšie spojenie medzi príkazmi a aby Komentáre tabuľky ako predtým , ale to používa implicitné syntax :
SELECT orders.order_number , customer_code , komentáre objednávok , order_comments WHERE orders.order_number + = order_comments . ORDER_NUMBER ;
Hoci implicitná vonkajšie spojenie je oveľa kompaktnejšie a jednoduchšie napísať , odborníci dávajú prednosť explicitný spôsob , ako to drží lepšie na štandardnej syntaxe jazyka SQL a vyhýba nejasnosti v procese zapojiť
.
Copyright © počítačové znalosti Všetky práva vyhradené