PočítačeSoftvér

MySQL JOIN: opis, príklad použitia príkazu a odporúčania

Vývoj databázy internetových zdrojov sa nelíši od bežných databáz vyvinutých v rámci systému MS SQL Server. Typicky, pre tento typ zdroja používať svoj jazyk SQL, aj keď to môže byť aplikovaný na vývoji štandardných softvérových produktov pre miestne použitie. Ale otázka v článku nechoďte o tom.

Často sa pri práci s databázami v každom z jazykov úlohu, aby ukážkových dát pre odvodenie v rôznych správ, grafov a tak ďalej. Spravidla vykonávanie tohto druhu problémov, musíme použiť nie jeden, ale niekoľko tabuliek, zlúčiť ich do jednej žiadosti, čo výrazne komplikuje jeho štruktúru. Je potrebné vziať do úvahy, ako by mali byť výstupné dáta, ako bude "dohnať" tabuľky, a to, čo bude výsledkom najprijateľnejšie pre programátora. Ak chcete tieto problémy vyriešiť, použite jednu zo štandardných MySQL dizajnérskeho jazyka - Pripojiť.

Pojem slová Pripojiť

Vývoj jazyky databázy, bez ohľadu na to, aký druh jazyka, pričom ako základ štandardné slov anglických slovníkov (čo je dôvod, prečo je podmienka, že viete, anglicky, ste Bude oveľa jednoduchšie pracovať s tabuľkami). Implementovať tabuľky pripojenie vo vzorke odobratej rovnaké slovo - Pripojiť. V reči databázového softvéru používa My SQL. Preklad slova služby je presne rovnaké ako v jazyku - "Únia".

Výklad MySQL štruktúra - Pridajte sa ktorýkoľvek z ktorých jeden bude úplne rovnaký. Ak ste rozlúštiť účel stavby, menovite obrys jej prácu, dostaneme nasledujúce hodnoty: konštrukcia umožní zbierať požadované údaje z rôznych tabuliek alebo vnorených dotazov v jednej vzorke.

Druhy vzorov, ktoré majú zlúčiť

Ak programátor potrebuje zbierať vzorku z viacerých tabuliek, a on vie, čo kľúčové pole v nich a aký druh dát je potreba pre túto správu, môžete použiť jeden zo základných štruktúr združenia, aby sa dosiahlo požadovaného výsledku. Základnej štruktúry (k spojeniu tabuliek), sú štyri:

  1. Vnútorné spojenie.
  2. Cross Pripojiť.
  3. Left pripojiť.
  4. Pravá Pripojiť.

V závislosti na úlohe, každý zo štandardných designov bude dávať rôzne výsledky, ktoré budú prijímať správy o rôznych parametrov v krátkom časovom období.

Vytvorenie a vyplnenie tabuľky pre neskoršie použitie

Než začnete, napríklad, aby zvážili zavedenie mechanizmov pre prácu s dátami fúznych konštruktov mal pripraviť niekoľko tabuliek, s ktorými budeme naďalej pracovať. To pomôže demonštrovať princípy všetkých operátorov, navyše, takže začiatočníci naučia všetky základy programovania jednoduchšie tabuľky.

Prvá tabuľka popisuje niektoré z položiek, s ktorými sa ľudia sa stále vyskytujú po celý svoj život.

Druhá tabuľka popisuje niektoré vlastnosti predmetov z prvej tabuľky umožniť ďalšiu prácu s nimi.

Všeobecne platí, že dve tabuľky stačiť ukázať príklad ich práce. Teraz môžete pristúpiť k praktickému zváženie našich návrhov.

Používanie vnútorné spojenie

Ak používate MySQL štruktúru - Pridajte sa k Ineer stálo za úvahu niektoré z jeho funkcií. Táto konštrukcia umožňuje vybrať z oboch tabuliek iba tie záznamy, ktoré sú v prvej a v druhej tabuľke. Ako to funguje? Prvá tabuľka máme univerzálny kľúč - identifikátor, ktorý udáva poradové číslo záznamov v tabuľke.

Pri vytváraní druhej tabuľky, rovnaký kľúč sa používa ako poradové číslo, príkladom môže byť videný na obrázkoch. Pri výbere dát Vybrať vyhlásenie určí výsledok iba zaznamenáva sériové čísla zhodujú - preto, že sú v prvej a v druhej tabuľke.

Ak je to potrebné výstavba pochopiť, presne to, čo potrebujete na získanie dát. Najčastejšou chybou, a to najmä pre vývojárov databáz, je iracionálne a nesprávne použitie dizajnu vnútorné spojenie. Ako príklad možno uviesť, MySQL vnútorné spojenie, môžete zvážiť skript, ktorý nás vráti k skôr opísanej a naplnené tabuľkami informačných objektov a ich vlastností. Ale tam môže byť niekoľko spôsobov, ako využiť design. V tomto ohľade môj SQL je veľmi flexibilný jazyk. Takže môžete vidieť príklady použitia MySQL vnútorné spojenie.

Spájanie tabuliek bez zadania parametrov. V tomto prípade sa dostaneme výsledok takého plánu:

Keby sme vyznačí slovo riešenia: Použitie služby, je potrebné vziať do úvahy hlavnej kľúča záznamov v tabuľkách, sadu výsledkov sa dramaticky zmení. V tomto prípade sa dostaneme vzorku, ktorá bude vrátiť iba tie riadky, s rovnakými hlavnými kľúča.

Možnosť tretej prevedenia použitia, keď vyzýval slovom «na» označuje pole, ktorá musí nastať spájanie tabuliek. V tomto prípade sa vzorka vráti nasledujúce informácie:

Vlastnosti Použite LEFT JOIN

Ak vezmeme do úvahy iný spôsob kombinovania tabuľky pomocou MySQL štruktúru - Pripojiť sa dá pozorovať rozdiel v dátach, ktoré sú na výstup. Takýto mechanizmus je ľavý dizajn.

Použitie štruktúry LEFT JOIN MySQL má niektoré vlastnosti, a ako vnútorné, vyžaduje jasnú predstavu o výsledkoch, ktoré majú byť získané.

V tomto prípade sa najprv vyberie všetky záznamy z prvej tabuľky, a ďalej k nemu sú pripojené na druhej tabuľky vlastností. V tomto prípade, ak je záznam, napríklad "stolička" v prvej tabuľke a druhá tabuľka nie sú žiadne vlastnosti do nej, ľavý zobrazuje prevádzkovateľ pred vstupom do null, ktorý hovorí programátor, že označenie na túto tému nie je počuť ,

Pri použití tejto konštrukcie pomôže určiť, ktoré polia alebo napríklad tovar v obchode nie je stanoviť cenu, záručná doba , a tak ďalej.

Príklad použitia Ľavá

Ak chcete byť považovaný za návrh do praxe operátora LEFT JOIN MySQL používať skôr popísané tabuľky. Napríklad, budete musieť vybrať celý zoznam výrobkov, ktoré sú v obchode, a skontrolujte, či niektoré z nich nemal niesť charakteristické znaky alebo vlastnosti. V tomto prípade bude vzorka zobrazí všetky výrobky, a pre tých, ktorí nemajú žiadny majetok, ponesie nuly.

Kde použitia v stavebníctve Pripojiť

Ako parameter, združenia môže zahŕňať nielen označujú pole, pre ktoré je nutné vykonať tabuľku spojenia, ale môže obsahovať operátor Kde podmienky.

Zvážte napríklad scenár, ktorý by mal byť vrátený k nám iba tie záznamy, ktoré neboli odložil znamenie. V takom prípade budete musieť pridať dizajn Pripojte podmienky obsluhy a naznačujú, že by mal byť vrátený ako výsledok.

Pri použití v MySQL Pripojiť - Tam, kde by malo byť jasné, že sa zobrazí len tie záznamy, ktoré obsahujú vyššie uvedenú podmienku, a vzorka sa potom bude vyzerať nasledovne:

Tieto požiadavky umožňujú, aby ukážková dáta špecifické týkajúce sa vybraného stavu programátora. Takéto podmienky môžu indikovať niekoľko možné pri aktualizácii výberu dát parametrov zjednotený s tabuľkami.

Používanie Pripojiť k zmene dát v tabuľkách

Navrhovať Pripojiť, v skutočnosti, univerzálne. To umožňuje vykonávať nielen celý rad vzoriek, ale tiež pripojiť k žiadosti z jedného do niekoľkých tabuliek, uvaliť dodatočné podmienky vo vzorke. Konštrukcia môže byť tiež použitý pre ďalšie operácie s dátami. Tak, Pripojiť možno zmeniť dáta v tabuľke. Alebo skôr objasniť podmienky v tabuľke, alebo v prípadoch, kedy je potrebné aktualizovať dáta v rôznych tabuľkách za rovnakých podmienok.

Zvážte napríklad nasledujúci problém. Vzhľadom k tomu, tri tabuľky, v ktorom tam je nejaký dôkaz. Je nutné vykonať zmeny dát v oboch tabuľkách pomocou jediného dotazu. Len pre riešenie týchto úloh môžu byť použité v príkaze aktualizácie Pripojiť dizajn. Zapojte sa do veľmi typ konštrukcie je závislá, a to rovnakým spôsobom ako v prípade vzorky dát o výsledku, ktorý sa chce dostať programátor.

Zoberme si jednoduchý príklad. Je potrebné aktualizovať údaje o jednej žiadosti za rovnakých podmienok. Tento typ dotazu je konštruovaný pre optimalizáciu databázy. Prečo písať rôzne otázky pre každú z tabuliek, ak môžete stráviť celý manipuláciu s dátami požiadavke na jeden? Príklad MySQL aktualizácia Pripojte sa v našom prípade bude vyzerať nasledovne:

Budovanie zložitých dotazov

Docela často pri práci s databázou sa pýta nutné vybudovať nielen zjednotenie niekoľkých tabuliek, ale aj s využitím čiastkových otázok. Tieto problémy sú pomerne ťažké pochopiť pre nováčika databázy programátor. Problém je v tom, že musíme premyslieť každý krok, určiť, ktoré dáta z tabuľky alebo dotazu musieť dostať a ako v budúcnosti by mali ísť do práce.

Pre presnejšie pochopenie možno považovať (v MySQL Pripojiť) príklady komplexných otázok. Ak ste nový a sa len začína pracovať s databázami, bude toto školenie len ťažiť. Ideálne prevedenie bude MySQL Left Pripojiť príklady.

Tento dotaz nám vráti na 58 záznamov kúpnej zmluvy, ktorá je plná, alebo existuje rovnováha hotovosti pre vybraný dátum. V tomto prípade je aktuálny dátum. Aj vo vzorke pridaný pod podmienkou, že zmluva by mala byť názov postavy - "123". budú rozdelené informácie na obrazovke (dáta) - zoradené podľa čísla zmluvy.

Nasledujúci príklad zobrazí podrobné údaje o všetkých platbách, ktoré sa označujú číslo zmluvy.

používanie poddotazov

Ako už bolo spomenuté predtým, pri práci s databázami možno kombinovať nielen tabuľky, ale tabuľky sa žiadostí. Táto konštrukcia sa používa predovšetkým na urýchlenie dotazu a jeho optimalizáciu.

Napríklad, ak chcete z tabuľky, ktorá má stovky polí a, povedzme, tisíc záznamov, vybrať iba dve polia, je nutné použiť dotaz, ktorý vracia iba požadované údaje a spojiť ju s hlavným vzorky dát. Ako príklad možno uviesť MySQL Pripojiť Select možno považovať žiadosť tohto typu:

Je to nie všetky spôsoby použitia štandardnom prevedení MySQL a jediný štandard. Ako používať navrhnúť a zapojiť do niektorého z jeho foriem, programátor rozhodne, ale je potrebné pripomenúť, a brať do úvahy to, čo výsledok by mal byť získaný dotazu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sk.birmiss.com. Theme powered by WordPress.