PočítačeSoftware

MySQL JOIN: popis, příklad použití příkazu a doporučení

Vývoj databáze internetových zdrojů se neliší od běžných databází vyvinutých v rámci systému MS SQL Server. Typicky, pro tento typ zdroje používat svůj jazyk SQL, i když to může být aplikován na vývoji standardních softwarových produktů pro místní použití. Ale otázka v článku nechoďte o tom.

Často se při práci s databázemi v každém z jazyků úkol, aby ukázkových dat pro odvození v různých zpráv, grafů a tak dále. Zpravidla provádění tohoto druhu problémů, musíme použít ne jeden, ale několik tabulek, sloučit je do jedné žádosti, což výrazně komplikuje jeho strukturu. Je třeba vzít v úvahu, jak by měly být výstupní data, jak bude „dohnat“ tabulky, a to, co bude výsledkem nejpřijatelnější pro programátora. Chcete-li tyto problémy vyřešit, použijte jednu ze standardních MySQL designérského jazyka - Připojit.

Pojem slova Připojit

Vývoj jazyky databáze, bez ohledu na to, jaký druh jazyka, přičemž jako základ standardní slov anglických slovníků (což je důvod, proč je podmínka, že víte, anglicky, jste Bude mnohem jednodušší pracovat s tabulkami). Implementovat tabulky připojení ve vzorku odebraném stejné slovo - Připojit. V řeči databázového softwaru používá My SQL. Překlad slova služby je přesně stejné jako v jazyce - „Unie“.

Výklad MySQL struktura - Přidejte se kterýkoli z nichž jeden bude úplně stejný. Pokud jste rozluštit účel stavby, jmenovitě obrys její práci, dostaneme následující hodnoty: konstrukce umožní sbírat požadované údaje z různých tabulek nebo vnořených dotazů v jednom vzorku.

Druhy vzorů, které mají sloučit

Pokud programátor potřebuje sbírat vzorek z více tabulek, a on ví, co je klíčové pole v nich a jaký druh dat je potřeba pro tuto zprávu, můžete použít jeden ze základních struktur sdružení, aby se dosáhlo požadovaného výsledku. Základní struktury (ke spojení tabulek), jsou čtyři:

  1. Vnitřní spojení.
  2. Cross Připojit.
  3. Left připojit.
  4. Pravá Připojit.

V závislosti na úkolu, každý ze standardních designů bude dávat různé výsledky, které budou přijímat zprávy o různých parametrů v krátkém časovém období.

Vytvoření a vyplnění tabulky pro pozdější použití

Než začnete, například, aby zvážily zavedení mechanismů pro práci s daty fúzních konstruktů měl připravit několik tabulek, se kterými budeme nadále pracovat. To pomůže demonstrovat principy všech operátorů, navíc, takže začátečníci naučí všechny základy programování jednodušší tabulky.

První tabulka popisuje některé z položek, s nimiž se lidé se stále vyskytují po celý svůj život.

Druhá tabulka popisuje některé vlastnosti předmětů z první tabulky umožnit další práci s nimi.

Obecně platí, že dvě tabulky stačit ukázat příklad jejich práce. Nyní můžete přistoupit k praktickému zvážení našich návrhů.

Používání vnitřní spojení

Pokud používáte MySQL strukturu - Přidejte se k Ineer stálo za úvahu některé z jeho funkcí. Tato konstrukce umožňuje vybrat z obou tabulek pouze ty záznamy, které jsou v první a v druhé tabulce. Jak to funguje? První tabulka máme univerzální klíč - identifikátor, který udává pořadové číslo záznamů v tabulce.

Při vytváření druhé tabulky, stejný klíč se používá jako pořadové číslo, příkladem může být viděn na obrázcích. Při výběru dat Vybrat prohlášení určí výsledek pouze zaznamenává sériová čísla shodují - proto, že jsou v první a v druhé tabulce.

Je-li to nutné výstavba pochopit, přesně to, co potřebujete k získání dat. Nejčastější chybou, a to zejména pro vývojáře databází, je iracionální a nesprávné použití designu vnitřní spojení. Jako příklad lze uvést, MySQL vnitřní spojení, můžete zvážit skript, který nás vrátí k dříve popsané a naplněné tabulkami informačních objektů a jejich vlastností. Ale tam může být několik způsobů, jak využít design. V tomto ohledu můj SQL je velmi flexibilní jazyk. Takže můžete vidět příklady použití MySQL vnitřní spojení.

Spojování tabulek bez zadání parametrů. V tomto případě se dostaneme výsledek takového plánu:

Kdybychom vyznačí slovo řešení: Použití služby, je třeba vzít v úvahu hlavní klíče záznamů v tabulkách, sadu výsledků se dramaticky změní. V tomto případě se dostaneme vzorek, který bude vrátit pouze ty řádky, které mají tytéž hlavní klíče.

Možnost třetí provedení použití, když vybízel slovem «na» označuje pole, která musí nastat spojování tabulek. V tomto případě se vzorek vrátí následující informace:

Vlastnosti Použijte LEFT JOIN

Pokud vezmeme v úvahu jiný způsob kombinování tabulky pomocí MySQL strukturu - Připojit se dá pozorovat rozdíl v datech, která jsou na výstup. Takový mechanismus je levý design.

Použití struktury LEFT JOIN MySQL má některé vlastnosti, a jak vnitřní, vyžaduje jasnou představu o výsledcích, které mají být získány.

V tomto případě se nejprve vybere všechny záznamy z první tabulky, a dále k němu jsou připojeny na druhé tabulky vlastností. V tomto případě, je-li záznam, například „stolička“ v první tabulce a druhá tabulka nejsou žádné vlastnosti do ní, levý zobrazuje provozovatel před vstupem do null, který říká programátor, že označení na toto téma není slyšet ,

Při použití této konstrukce pomůže určit, která pole nebo například zboží v obchodě není stanovit cenu, záruční doba , a tak dále.

Příklad použití Levá

Chcete-li být považován za návrh do praxe operátora LEFT JOIN MySQL používat dříve popsané tabulky. Například, budete muset vybrat celý seznam výrobků, které jsou v obchodě, a zkontrolujte, zda některé z nich neměl nést charakteristické znaky nebo vlastnosti. V tomto případě bude vzorek zobrazí všechny výrobky, a pro ty, kteří nemají žádný majetek, ponese nuly.

Kde použití ve stavebnictví Připojit

Jako parametr, sdružení může zahrnovat nejen označují pole, pro které je nutné provést tabulku spojení, ale může obsahovat operátor Kde podmínky.

Zvažte například scénář, který by měl být vrácen k nám pouze ty záznamy, které nebyly odložil znamení. V takovém případě budete muset přidat design Připojte podmínky obsluhy a naznačují, že by měl být vrácen jako výsledek.

Při použití v MySQL Připojit - Tam, kde by mělo být jasné, že se zobrazí pouze ty záznamy, které obsahují výše uvedenou podmínku, a vzorek se pak bude vypadat následovně:

Tyto požadavky umožňují, aby ukázková data specifická týkající se vybraného stavu programátoru. Takové podmínky mohou indikovat několik možné při aktualizaci výběru dat parametrů sjednocený s tabulkami.

Používání Připojit ke změně dat v tabulkách

Navrhovat Připojit, ve skutečnosti, univerzální. To umožňuje provádět nejen celou řadu vzorků, ale také připojit k žádosti z jednoho do několika tabulek, uvalit dodatečné podmínky ve vzorku. Konstrukce může být také použit pro další operace s daty. Tak, Připojit lze změnit data v tabulce. Nebo spíše vyjasnit podmínky v tabulce, nebo v případech, kdy je potřeba aktualizovat data v různých tabulkách za stejných podmínek.

Zvažte například následující problém. Vzhledem k tomu, tři tabulky, ve kterém tam je nějaký důkaz. Je nutné provést změny dat v obou tabulkách pomocí jediného dotazu. Jen pro řešení těchto úkolů mohou být použity v příkazu aktualizace Připojit design. Zapojte se do velmi typ konstrukce je závislá, a to stejným způsobem jako v případě vzorku dat o výsledku, který se chce dostat programátor.

Vezměme si jednoduchý příklad. Je třeba aktualizovat údaje o jedné žádosti za stejných podmínek. Tento typ dotazu je konstruován pro optimalizaci databáze. Proč psát různé dotazy pro každou z tabulek, pokud můžete strávit celý manipulaci s daty požadavku na jeden? Příklad MySQL aktualizace Připojte se v našem případě bude vypadat následovně:

Budování složitých dotazů

Docela často při práci s databází se dotazuje nutné vybudovat nejen sjednocení několika tabulek, ale také s využitím dílčích dotazů. Tyto problémy jsou poměrně těžké pochopit pro nováčka databáze programátor. Potíž je v tom, že musíme promyslet každý krok, určit, která data z tabulky nebo dotazu muset dostat a jak v budoucnu by měly jít do práce.

Pro přesnější pochopení lze považovat (v MySQL Připojit) příklady komplexních dotazů. Jste-li nový a se teprve začíná pracovat s databázemi, bude toto školení jen těžit. Ideální provedení bude MySQL Left Připojit příklady.

Tento dotaz nám vrátí na 58 záznamů kupní smlouvy, která je plná, nebo existuje rovnováha hotovosti pro vybrané datum. V tomto případě je aktuální datum. Také ve vzorku přidán pod podmínkou, že smlouva by měla být název postavy - „123“. budou rozděleny informace na obrazovce (data) - řazeny podle čísla smlouvy.

Následující příklad zobrazí podrobné údaje o všech platbách, které se označují číslo smlouvy.

používání poddotazů

Jak již bylo zmíněno dříve, při práci s databázemi lze kombinovat nejen tabulky, ale tabulky se žádostí. Tato konstrukce se používá především k urychlení dotazu a jeho optimalizaci.

Například, pokud chcete z tabulky, která má stovky polí a, řekněme, tisíc záznamů, vybrat pouze dvě pole, je nutné použít dotaz, který vrací pouze požadované údaje a spojit ji s hlavním vzorku dat. Jako příklad lze uvést MySQL Připojit Select lze považovat žádost tohoto typu:

Je to ne všechny způsoby použití standardním provedení MySQL a jediný standard. Jak používat navrhnout a zapojit do některého z jeho forem, programátor rozhodne, ale je třeba připomenout, a brát v úvahu to, co výsledek by měl být získán dotazu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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