Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
SQL SELECT sa zobrazia zoznamy na základe dát v databáze . Ak chcete napríklad zobraziť jednoduchý zoznam zákazníkov zoradených podľa názvu , môžete použiť nasledujúci kód SQL :
SELECT customer_number , meno , mesto, štát , zip_code od zákazníkov Zoradiť podľa názvu ;
INNER JOIN
operácie JOIN spája dve tabuľky dohromady . Tabuľka zákazník , v tomto prípade , môže mať pole s názvom sales_code , ktorá odkazuje na zodpovedajúce záznamy v samostatnom predajcu tabuľky . Zoznam Nasledujúce príkazy informácie o zákazníkoch a meno predajcu je . Prvý príklad používa JOIN implicitne , druhý , výslovne :
SELECT customer_number , meno , mesto, štát , zip_code , sales_name od zákazníkov , predajcov KDE customers.sales_code = salesperson.sales_code ORDER BY meno ;
SELECT customer_number , meno , mesto, štát , zip_code , sales_name od zákazníkov , INNER JOIN predajcu ON customers.sales_code = salesperson.sales_code ORDER BY meno ;
Výsledky
INNER JOIN a implicitné spojiť prístupy produkujú rovnaké výsledky . Obaja zoznam rovnaké záznamy zoradené v rovnakom poradí . Pri použití INNER JOIN syntaxe , to výslovne nariaďuje SQL pripojiť dve tabuľky iba záznamy , ktoré majú spoločné . S implicitným verzii SQL predpokladá , že chcete vnútorné spojenie a spája tabuľky , ako keby ste mali uvedené explicitne .
Performance
Rozdiel vo výkonnosti medzi INNER JOIN a implicitné spojenie závisí na databázovom serveri , ako DB2 IBM alebo Microsoft SQL Server . V prípade DB2 , INNER JOIN je asi jeden percent.faster . Pred server spustí SELECT , organizuje vyhlásenie do plánu , čo je sada krokov optimalizovaných zhromažďovať dáta efektívne . Plánovaných výsledkov pre oba prístupy sú rovnaké , takže plán je zvyčajne takmer rovnaká . Vzhľadom k tomu , DB2 ukazuje mierny rýchlostný rozdiel medzi oboma metódami , plány sú pravdepodobne odlišné , ale iba v menších cestách .
Best Practice
INNER JOIN syntax je novšie , viac explicitný prístup k príkazu SELECT . Výkonnosť webových stránok SQL Server odporúča jeho použitie nad staršie implicitné metódy , pretože je to jasnejšie . Implicitná formát je klauzula WHERE vykonávať dvojitú povinnosť sa spájanie tabuliek a vyhodnocovanie podmienených testov . Explicitné formát udržuje dve úlohy oddelene ; INNER JOIN robí spojenie a kde sú testy údaje pre špecifické hodnoty
.
Copyright © počítačové znalosti Všetky práva vyhradené