Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Vnútorné Pridajte vs Implicitná Pripojiť

Väčšina moderných relačné databázové servery používajú Structured Query Language alebo SQL , pridať , aktualizovať a informovať o informácie v databázach . SELECT SQL , ktorá slúži na zobrazenie dát , má voliteľnú klauzulu názvom INNER JOIN . To spája dve tabuľky spolu dočasne do jedinej jednotky . SQL umožňuje použitie INNER JOIN dvoma spôsobmi : implicitne , zadaním tabuľky a explicitne vrátane slova " INNER JOIN " v syntaxi vyhlásení je . Vyberte

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
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené