HĽADANIE STRÁNOK

MySQL JOIN: popis, príklad použitia príkazu a odporúčaní

Vývoj databáz internetových zdrojovprakticky sa nelíši od štandardných databáz vyvinutých v MS SQL SERVER. Typicky sa pre takéto prostriedky používa jazyk MY SQL, aj keď sa môže použiť aj na vývoj štandardných softvérových produktov pre lokálne použitie. Ale tento článok nie je o tom.

mysql join

Často pri práci s databázami v každom z nichjazyky je úlohou robiť výber údajov pre výstup v rôznych prehľadoch, grafoch atď. Pri realizácii takýchto úloh spravidla nie je potrebné používať ani jeden, ale niekoľko tabuliek, ktoré by ich kombinovali do jedného dotazu, čo by značne komplikovalo jeho konštrukciu. Súčasne je potrebné brať do úvahy, ako budú výstupné údaje, ako budú tabuľky "vytiahnuté" a aký výsledok bude pre programátora najprijateľnejší. Na riešenie takýchto problémov je jedným zo štandardných konštrukcií jazyka MySQL Join.

Pojem slovo Join

Jazyky vývoja databázy, nezáleží na tom, čo presneto je jazyk, štandardné slová z anglických slovníkov sú použité ako základ (to je dôvod, prečo za predpokladu, že poznáš angličtinu, bude pre teba oveľa jednoduchšie pracovať s tabuľkami). Ak chcete implementovať pripojenie tabuliek do vzorky, používa sa to isté slovo - Pripojte sa. V jazyku programovania databázy sa používa My SQL. Preklad tohto oficiálneho slova je úplne rovnaký ako v samotnom jazyku - "zjednotenie".

Interpretácia konštrukcie MySQL-Join avšetky z nich budú úplne rovnaké. Ak dešifrujeme účel návrhu, konkrétne plán jeho prevádzky, získame nasledujúci význam: konštrukcie umožnia zozbierať potrebné polia z rôznych tabuliek alebo vnorených dopytov do jednej vzorky.

Typy štruktúr združenia

mysql join

Ak programátor potrebuje zozbierať vzorkuniekoľko tabuliek a vie, ktoré kľúčové polia v nich a aké údaje sú potrebné pre správu, potom je možné použiť jeden zo základných návrhov únie na dosiahnutie požadovaného výsledku. Základné konštrukcie (pre spojovacie stoly) sú štyri:

  1. Vnútorný spoj.
  2. Krížové pripojenie.
  3. Ľavý spoj.
  4. Pripojte sa správne.

V závislosti od úlohy vám každý štandardný vzor prinesie rôzne výsledky, čo vám umožní prijímať správy o rôznych parametroch v krátkom čase.

Vytváranie a zaplnenie tabuliek pre neskoršie použitie

Skôr ako začnete, zvážtemechanizmov na spoluprácu s federáciami údajov, stojí za to pripraviť niekoľko tabuliek, s ktorými budeme pokračovať v práci. To pomôže vizuálne zobraziť všetky princípy operátorov, navyše, tak pre začiatočníkov je ľahšie sa naučiť všetky základy programovacích tabuliek.

Prvá tabuľka opisuje niektoré položky, ktoré sa človek neustále stretáva počas svojho života.

mysql join

V druhej tabuľke opisujeme niektoré vlastnosti objektov z prvej tabuľky, aby sme s nimi mohli v budúcnosti pracovať.

ľavý join mysql

Všeobecne platí, že dve tabuľky stačia na to, aby ukázali svoju prácu príkladom. Teraz môžete začať zvažovať naše návrhy.

Používanie vnútorného pripojenia

Pri používaní konštrukcie MySQL - Join Ineerstojí za to zvážiť niektoré jeho vlastnosti. Tento návrh vám umožňuje vybrať z obidvoch tabuliek len tie záznamy, ktoré sú v prvej a druhej tabuľke. Ako to funguje? V prvej tabuľke máme hlavný kľúč - ID, ktorý označuje sériové číslo záznamov v tabuľke.

Pri vytváraní druhej tabuľky je rovnaký kľúčPoužíva sa ako sériové číslo, príklad možno vidieť na obrázkoch. Keď vyberiete údaje, operátor Select určí len záznamy, ktorých poradové čísla sú rovnaké, čo znamená, že existujú v prvej a druhej tabuľke.

Pri použití konštrukcie,aké údaje je potrebné prijať. Najčastejšou chybou, najmä pre začínajúceho programátora databáz, je iracionálne a nesprávne používanie návrhu Inner Join. Ako príklad MySQL Inner Join, môžete zvážiť skript, ktorý sa k nám vráti z už popísaných a vyplnených tabuliek informácií o objektoch a ich vlastnostiach. Existuje však niekoľko spôsobov, ako štruktúru použiť. V tomto ohľade je My SQL veľmi flexibilným jazykom. Takže môžete zvážiť príklady používania MySQL Inner Join.

Kombinácia tabuliek bez zadania parametrov. V takom prípade dostaneme výsledok takéhoto plánu:

mysql vnútorné spojenie

Ak uvádzame pomocou Užitočného slova Použitie, žeJe potrebné brať do úvahy hlavné kľúče záznamov v tabuľkách, výsledok vzorky sa radikálne zmení. V tomto prípade dostaneme vzorku, ktorá vráti iba tie riadky, ktoré majú rovnaké hlavné kľúče.

mysql pripojiť príklady

Tretia možnosť je tiež možnákonštruuje, keď sa v dotaze slovo "on" používa na špecifikáciu polí, podľa ktorých by tabuľky mali byť spojené. V tomto prípade vzorka vráti nasledujúce údaje:

mysql join select

Vlastnosti používania funkcie Zostať vľavo

Ak zvážime iný spôsob kombinovania tabuliek pomocou konštrukcie MySQL-Join, môžete vidieť rozdiel vo výstupných údajoch. Tento mechanizmus je ľavý konštrukt.

Použitie zostavy ľavého pripojenia MySQL má niektoré funkcie a rovnako ako Inner, vyžaduje jasné pochopenie výsledku, ktorý sa má získať.

V tomto prípade budú všetky záznamy vybraté ako prvéz prvej tabuľky, a ďalej 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ť ,

Použitie tohto dizajnu vám umožní určiť, ktoré polia alebo napríklad tovar v obchode nie sú vystavené cenovej, záručnej dobe a tak ďalej.

Príklad vľavo

Zvážiť prevádzkovateľa v praxiZľava Pripojenie MySQL používa predtým popísané tabuľky. Napríklad je potrebné vybrať celý zoznam produktov, ktoré sú v obchode a skontrolujte, ktoré z nich nie sú označené znakmi alebo vlastnosťami. V tomto prípade vzorka zobrazí všetky produkty na obrazovke a pre tie, ktoré nemajú vlastnosť, budú zobrazené prázdne hodnoty.

mysql update join

Použitie Kde v kontexte Join

Ako parameter môže spojenie zahŕňať nielen polia, ku ktorým chcete pripojiť tabuľky, ale môže zahŕňať aj operátor klauzuly Where.

Napríklad, zvážte skript, ktorý by malVráťte sa k nám iba tie záznamy, pre ktoré sa nezobrazuje žiadne znamenie. V tomto prípade v kontexte Pripojiť musíte pridať vyhlásenie o podmienkach a určiť, čo presne chcete vrátiť ako výsledok.

Pri používaní v systéme MySQL Join - kde musíte jasne pochopiť, že sa zobrazia iba tie záznamy, na ktoré sa vzťahujú uvedené podmienky a výber bude potom nasledovný:

mysql pripojiť kde

Takéto požiadavky vám umožňujú vzorkovaťŠpecifické údaje týkajúce sa stavu zvoleného programátorom. Existuje niekoľko takýchto podmienok, ale zároveň sa špecifikujú parametre výberu údajov zo zlúčených tabuliek.

Pomocou programu Pripojiť môžete zmeniť údaje v tabuľkách

Konštrukcia Join je v skutočnosti univerzálna. Umožňuje nielen vytvárať rôzne vzorky, ale aj zahrnúť do žiadostí jeden až niekoľko tabuliek, do vzorky zadajte ďalšie podmienky. Návrh sa dá použiť aj na iné dátové operácie. Takže Join môže byť použitý na úpravu údajov v tabuľke. Skôr, aby ste objasnili podmienky v tabuľke alebo v týchto prípadoch, ak chcete aktualizovať údaje v niekoľkých tabuľkách za rovnakých podmienok.

Zvážte napríklad tento problém. Uvádzajú sa tri tabuľky, v ktorých sú niektoré údaje. V oboch tabuľkách musíte vykonať zmenu údajov pomocou jedného dotazu. Len na vyriešenie tohto druhu úloh môžete použiť príkaz Join v príkaze Update. Typ pripojenia konštruktu sám závisí, ako v prípade získavania údajov, o výsledku programátor chce dostať.

Pozrime sa na najjednoduchší príklad. Potrebujete aktualizovať rovnaký dopyt za rovnakých podmienok. Takéto dopyty sú navrhnuté tak, aby optimalizovali prácu s databázou. Prečo napísať rôzne otázky pre každú z tabuliek, ak môžete vykonať všetky manipulácie s jedným dotazom? Príkladom aktualizácie služby MySQL Join v našom prípade bude:

mysql vľavo pripojiť príklady

Vytváranie zložitých dopytov

Často pri práci s databázouJe potrebné vytvoriť otázky nielen zlúčením niekoľkých tabuliek, ale aj použitím poddotazov. Takéto úlohy sú dosť ťažké pre pochopenie začiatočného programátora databázy. Obtiažnosť spočíva v tom, že musíte premyslieť každý krok, určiť, ktoré údaje, z ktorých tabuľky alebo dotazu potrebujete, a ako budete musieť s nimi v budúcnosti pracovať.

Pre konkrétnejšie pochopenie možno považovať(v MySQL Join) príkladov zložitých dopytov. Ak ste začiatočník a práve začínate pracovať s databázami, potom bude také vzdelávanie prospešné. Ideálnou voľbou bude príklady služby MySQL Left Join.

ľavý join mysql

Tento dotaz nám vráti do 58. evidencie zmlúvTržby, pri ktorých je zostatok finančných prostriedkov za zvolený dátum naplnený alebo existuje. V tomto prípade je to aktuálny dátum. Aj vo vzorke sa doplnila podmienka, že názov zmluvy by mal obsahovať symboly "123". Informácie zobrazené na obrazovke (údaje) budú zoradené - objednanie podľa čísla zmluvy.

Nasledujúci príklad zobrazí podrobnosti všetkých platieb, v ktorých je zadané číslo zmluvy.

mysql join

Používanie poddotazov

Ako už bolo spomenuté vyššie, pri práci s databázamimôžete kombinovať nielen tabuľky, ale aj tabuľku s dopytom. Tento návrh sa používa predovšetkým na zrýchlenie dotazu a jeho optimalizáciu.

Napríklad, ak je to potrebné z tabuľky, ktorámá stovky polí a, povedzme, tisíc záznamy, 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:

mysql join

Nie všetky spôsoby používania štandardnýchMySQL konštruuje, ale len štandardné. Spôsob používania konštruktu Join a v akých formách sa programátor sám rozhodne, ale stojí za to pamätať a prihliadať na to, aký výsledok by sa mal získať pri vykonávaní dotazu.

</ p>
  • vyhodnotenia: