MySQL JOIN: popis, příklad použití příkazu a doporučení
Vývoj databází
Obsah
Často při práci s databázemi v každém z jazyků je úkolem vytvořit výběr dat pro výstup do různých sestav, grafů a podobně. Při provádění těchto úkolů je zpravidla nutné používat ne jeden, ale několik tabulek, kombinovat je do jednoho dotazu, což značně komplikuje jeho konstrukci. Zároveň je třeba vzít v úvahu, jak budou data vygenerována, jak budou tabulky "vytaženy" a jaký výsledek bude pro programátora nejpřijatelnější. K vyřešení takových problémů patří jeden ze standardních konstrukcí jazyka MySQL.
Pojem slova Join
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). Chcete-li provést připojení tabulky ve vzorku, použije se stejné slovo - Připojit. V databázovém programovacím jazyce Můj SQL. Překlad tohoto oficiálního slova je přesně stejný jako v samotném jazyce - "sjednocení".
Interpretace konstrukce MySQL-Join a některé z nich budou 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.
Typy struktur pro sdružení
Pokud programátor potřebuje shromáždit vzorek z několika tabulek a ví, které pole klíčů v nich a jaké údaje jsou potřebné pro sestavu, může být pro dosažení požadovaného výsledku použita jedna ze základních konstrukcí spojení. Základní konstrukce (pro spojovací stoly) jsou čtyři:
- Vnitřní spojení.
- Křížové spojení.
- Levá spojení.
- Připojte se správně.
V závislosti na úkolu budou mít jednotlivé standardní modely různé výsledky, což vám umožní v krátké době dostávat zprávy o různých parametrech.
Vytvoření a umísťování tabulek pro pozdější použití
Než začnete například zvažovat mechanismy práce s datovými federacemi, stojí za to připravit několik tabulek, se kterými budeme i nadále pracovat. To vám pomůže vizuálně zobrazit všechny principy operátorů, navíc, tak pro začátečníky je snadnější se naučit všechny základy programovacích tabulek.
První tabulka popisuje některé položky, které se člověk neustále setkává po celý život.
Ve druhé tabulce popisujeme některé vlastnosti objektů z první tabulky, abychom s nimi mohli v budoucnu pracovat.
Obecně platí, že dvě tabulky stačí ukázat svou práci příkladem. Nyní můžete začít zvažovat naše návrhy.
Použití vnitřního připojení
Při použití konstrukce MySQL-Join Ineer stojí za to vzít v úvahu některé z jejích vlastností. Tento návrh umožňuje vybrat z obou tabulek pouze ty záznamy, které jsou v první i druhé tabulce. Jak to funguje? V první tabulce máme hlavní klíč - ID, který označuje pořadové číslo záznamů v tabulce.
Při vytváření druhé tabulky se stejný klíč používá jako sériové číslo, na příkladech je možné se podívat na obrázky. Když vyberete data, operátor Select určí pouze záznamy, jejichž pořadové čísla jsou stejná, což znamená, že existují v první i druhé tabulce.
Při použití designu potřebujete pochopit, jaké údaje potřebujete. Nejčastější chyba, zejména pro začínajícího programátora databází, to je iracionální a nevhodné použití návrhu Inner Join. 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í. Existuje však několik způsobů, jak tuto strukturu použít. V tomto ohledu je My SQL velmi flexibilním jazykem. Takže můžete vzít v úvahu příklady používání MySQL Inner Join.
Kombinace tabulek bez zadání parametrů. V takovém případě dostaneme výsledek takového plánu:
Pokud ukážeme pomocí slov "Používání", že je nutné vzít v úvahu hlavní klíče záznamů v tabulkách, výsledek výběru se radikálně změní. V tomto případě získáme vzorek, který vrátí pouze ty řádky, které mají stejné hlavní klíče.
Je také možné použít třetí variantu použití struktury, když dotaz "on" specifikuje pole, ke kterým mají být tabulky připojeny. V tomto případě vzorek vrátí následující údaje:
Vlastnosti využití funkce Levý spojení
Pokud zvážíme jiný způsob kombinace tabulek pomocí konstrukce MySQL-Join, můžete vidět rozdíl v výstupních datech. Tento mechanismus je levý konstrukt.
Pomocí konstrukce levého sloučení MySQL má některé funkce a jako Inner vyžaduje jasné pochopení výsledku, který má být dosažen.
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.
Levý příklad
Pro zvážení operátoru levého spojení MySQL v praxi používáme tabulky popsané výše. Například je třeba vybrat celý seznam produktů, které jsou v obchodě, a zkontrolujte, které z nich nejsou označeny značkami nebo vlastnostmi. V takovém případě vzorek zobrazí všechny produkty na obrazovce a pro ty, které nemají vlastnost, budou zobrazeny prázdné hodnoty.
Použití Kde v konstruktu Join
Jako parametr může spojení zahrnovat nejen pole, ke kterým chcete připojit tabulky, ale také může obsahovat operátor Kde je klauzule.
Zvažte například skript, který by nám měl vrátit pouze ty záznamy, které nemají funkci. 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 Join - kde musíte jasně pochopit, že budou zobrazeny pouze ty záznamy, na které se vztahuje daná podmínka a výběr bude vypadat takto:
Takové požadavky vám umožňují provádět výběry konkrétních dat, které se týkají stavu zvoleného programátorem. Existuje několik takových podmínek, ale současně se specifikují parametry výběru dat ze sloučených tabulek.
Pomocí funkce Připojit lze měnit data v tabulkách
Konstrukce Join je ve skutečnosti univerzální. Umožňuje nejen vytvářet různé vzorky, ale také zahrnout do požadavků jeden až několik tabulek, do vzorku zadejte další podmínky. Návrh může být také použit pro další datové operace. Připojit lze tedy použít k úpravě dat v tabulce. Spíše vyjasněte podmínky v tabulce nebo v těchto případech, chcete-li aktualizovat data v několika tabulkách za stejných podmínek.
Zvažte například tento problém. Jsou uvedeny tři tabulky, ve kterých jsou některé údaje. Potřebujete provést změnu dat v obou tabulkách pomocí jednoho dotazu. Chcete-li vyřešit tento druh úkolů, můžete použít příkaz Připojit ke konstrukci v příkazu Aktualizovat. Typ konstrukce Join sám závisí, stejně jako v případě načítání dat, na výsledku, který programátor chce získat.
Zvažme nejjednodušší příklad. Potřebujete aktualizovat stejný dotaz za stejných podmínek. Tyto dotazy jsou vytvořeny tak, aby optimalizovaly práci s databází. Proč zapisovat různé dotazy pro každou tabulku, pokud můžete provádět všechny manipulace s daty jedním dotazem? Příklad: Aktualizace MySQL Připojte se k našemu případu:
Vytváření komplexních dotazů
Při práci s databází je často nutné vytvářet dotazy nejen s fúzí několika tabulek, ale také s využitím poddotazů. Takové úkoly jsou poměrně obtížné pro pochopení programátora pro začátečníky. Obtíž je v tom, že musíte uvažovat o každém kroku, určit, z jakých dat, od kterých tabulky nebo dotazu potřebujete, a jak budete muset s nimi v budoucnu pracovat.
Pro přesnější pochopení můžete vzít v úvahu (v MySQL Join) příklady složitých dotazů. Pokud jste začátečník a právě začínáte pracovat s databázemi, takový výcvik bude mít prospěch pouze. Ideální volbou budou příklady MySQL Left Join.
Tato žádost nám vrátí 58 záznamů o kupních smlouvách, pro které je hotovostní zůstatek dokončena nebo existuje pro vybrané datum. V tomto případě je to aktuální datum. Také ve vzorku byla doplněna podmínka, že název smlouvy by měl obsahovat symboly "123". Informace zobrazené na obrazovce (data) budou seřazeny - objednání podle čísla smlouvy.
Následující příklad zobrazí podrobnosti všech plateb, u kterých je zadáno číslo zakázky.
Použití poddotaz
Jak již bylo zmíněno výše, při práci s databázemi můžete kombinovat nejen tabulky, ale i tabulku s dotazem. Tento návrh se používá hlavně k urychlení a optimalizaci dotazu.
Například pokud chcete vybrat pouze dvě pole z tabulky s několika stovkami polí a například tisíc záznamů, měli byste použít dotaz, který vrátí pouze požadovaná pole a sloučit s hlavní ukázkou dat. Jako příklad MySQL Join Select můžete zvážit dotaz tohoto typu:
Nejsou to všechny způsoby použití standardních konstrukcí MySQL, ale pouze standardních. Způsob použití konstrukce Join a ve kterém formulích se programátor sám rozhodne, ale stojí za to pamatovat a brát v úvahu, jaký výsledek by měl být dosažen při provádění dotazu.
- Soubor SQL. Formát souboru SQL: popis přípony
- MySQL je to, co a kde se používá?
- Vytvoření databáze MySQL je součástí jakéhokoli webu
- Přehled systémů správy databáze
- Jak psát dotazy SQL - podrobné příklady
- MySQL - co je to? Chyba MySQL
- MySQL vyberte z výběru: operátor vzorkování
- MySQL - požadavek v žádosti. MySQL: příklady dotazů. Vnořené dotazy MySQL
- MySQL - Příkazy Windows Console
- `Úskalí` příkazů DML Aktualizujte MySQL
- SQL Kde: aplikační metody a příklady
- Příkaz SQL INNER JOIN: příklady, syntaxe a funkce
- Vymazat příkaz Delete MySQL
- Praxe pomocí počítání funkce MySQL
- Vymazání duplicit MySQL
- Jak vytvořit databázi mysql
- Jak používat v MySQL: časové razítko a datetime
- Přístup k ukázkovým výsledkům pomocí pole načítání MySQL
- Seskupování záznamů MySQL: skupina podle
- Vyberte jedinečné záznamy v dotazu MySQL: vyberte odlišné
- MySQL Administration: jak vytvořit uživatele a určit jeho práva