Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Účel:
* Kombinujte údaje z rôznych tabuliek: Hlavným cieľom „JOONT“ je vytvoriť jedinú sadu výsledkov, ktorá obsahuje údaje z dvoch alebo viacerých tabuliek. Je to nevyhnutné, keď vaša databáza obsahuje súvisiace informácie uložené vo viacerých tabuľkách.
* nadviazať vzťahy: `SPONT definuje, ako by mali byť prepojené údaje z rôznych tabuliek. To sa robí zadaním spoločného stĺpca (alebo stĺpcov), ktorý existuje v oboch tabuľkách.
Typy pripojení:
SQL ponúka rôzne typy spojov, z ktorých každá má vlastné správanie:
1. Vnútorné spojenie:
* Definícia: Vráti iba riadky, v ktorých je podmienka spojenia splnená v oboch tabuľkách. V podstate nájde zodpovedajúce riadky na základe stavu spojenia.
* Príklad: Povedzme, že máte tabuľku „zákazníkov“ a tabuľku objednávok. „Vnútorný spojenie“ v stĺpci „CustomerID“ by vrátil iba objednávky zadané zákazníkmi, ktorí existujú v oboch tabuľkách.
2.
* Definícia: Vráti všetky riadky z ľavej tabuľky (ten uvedený pred „ľavým spojením“) a zodpovedajúce riadky z pravej tabuľky. Ak sa v správnej tabuľke nenašla žiadna zhoda, obsahuje hodnoty `null` pre stĺpce správnej tabuľky.
* Príklad: Pomocou tabuliek „zákazníkov“ a „objednávky“ by sa „ponechal“ na `customerID` vrátilo všetkých zákazníkov, aj keď nezaviedli žiadne objednávky. Objednávky pre existujúcich zákazníkov by boli zahrnuté, zatiaľ čo zákazníci, ktorí nie sú riadení, by mali „null“ hodnoty pre stĺpce súvisiace s objednávkou.
3. Správne spojenie (alebo pravý vonkajší spojenie):
* Definícia: Vráti všetky riadky z pravej tabuľky a zodpovedajúce riadky z ľavej tabuľky. Podobne ako „ľavica sa pripojí“, ale obrátený. Ak sa v ľavej tabuľke nenašla žiadna zhoda, obsahuje „null` hodnoty pre stĺpce v ľavej tabuľke.
* Príklad: Pomocou tabuliek „zákazníkov“ a „objednávky“ by „Správne pripojenie“ na `customerID` vrátil všetky objednávky, aj keď príslušný zákazník neexistuje v tabuľke„ zákazníkov “.
4.
* Definícia: Vráti všetky riadky z oboch tabuliek, bez ohľadu na to, či majú v druhej tabuľke zhodu. Zahŕňa „null“ hodnoty pre stĺpce v tabuľke, kde nie je zodpovedný riadok.
* Príklad: Pomocou tabuliek „zákazníkov“ a „objednávky“ by „Full Connect“ na `customerID` vrátil všetkých zákazníkov a všetky objednávky. Ak zákazník neuviedol objednávku, stĺpce súvisiace s objednávkou by boli „null“. Podobne, ak objednávka nemá zodpovedajúceho zákazníka, stĺpce súvisiace s zákazníkom by boli „null“.
Syntax:
`` sql
Vyberte Column_list
Z tabuľky1
Pripojiť sa k tabuľke2
Na join_condition;
`` `
* column_list: Stĺpce, ktoré chcete vybrať z kombinovaných tabuliek.
* Tabuľka1, tabuľka 2: Názvy tabuliek, ktoré sa chcete pripojiť.
* coin_condition: Výraz, ktorý definuje vzťah medzi tabuľkami. Zvyčajne to zahŕňa porovnanie stĺpcov z oboch tabuliek používajúcich operátory ako `=`, `<`, `>` atď.
Príklad:
`` sql
Vyberte zákazníkov.CustomerID, zákazníci.CustomerName, Orders.orderID, Orders.orderDate
Od zákazníkov
Vnútorné príkazy
Na zákazníkoch.CustomerID =Orders.CustomerID;
`` `
Tento dotaz by vrátil súpravu výsledkov obsahujúcu „CustomerID`,` CustomerName`, `OrderID` a` Orderdate` pre všetky objednávky zadané zákazníkmi, ktorí existujú v tabuľkách „zákazníkov“ a „objednávky“.
Kľúčové úvahy:
* Pripojte sa: Vyberte príslušný typ spojenia na základe údajov, ktoré chcete načítať.
* Pripojte sa: Uistite sa, že stav spojenia presne odráža vzťah medzi tabuľkami.
* Výkon: Komplexné spojenia môžu ovplyvniť výkon dotazu, takže ich optimalizovať pre efektívnosť.
v súhrne:
Klauzula „Join“ je základnou súčasťou SQL, ktorá vám umožňuje kombinovať a analyzovať údaje z viacerých tabuliek. Pochopenie rôznych typov a syntaxe je nevyhnutné na písanie efektívnych a efektívnych dopytov SQL.