PočítačeProgramování

Operátor SQL INNER JOIN: příklady syntaxe a funkcí

Rozvoji jakékoli databáze zahrnuje nejen vytváření a vyplňování tabulek s různými informacemi, ale i další práce s daty. Chcete-li správně provádět celou řadu úkolů při výběru dat z tabulek a zpráv, použijte standardní Zvolit design.

Načíst data z tabulek

Pokud vezmeme v úvahu problém výběru dat nebo stavbu sestavy, můžete určit úroveň složitosti provozu. Zpravidla, pokud se jedná o závažné (dle objemu) databází, které jsou tvořeny například v internetových obchodech nebo velkých firem, výběr dat není omezen na jedinou tabulku. Zpravidla může být vzorek z poměrně velkého množství nejen propojené tabulky, ale i vnořené dotazy / sub-dotazy, což programátorovi, v závislosti na jeho úkol. Pro vzorek jedné tabulky může používat nejjednodušší strukturu:

Select * from Osoba

kde osoba - jméno tabulky, ze kterého chcete provést vyhledávání dat.

Pokud se však budete muset vybrat data z více tabulek, jedna ze standardních vzorů lze použít ke spojení více tabulek.

připojení dalších metod stoly

Pokud vezmeme v úvahu použití takových struktur na primární úrovni, můžeme rozlišit následující mechanismy pro připojení požadovaného počtu pro vzorových tabulek, a to:

  1. Operátor vnitřní spojení.
  2. LEFT JOIN, nebo se jedná o druhý způsob záznamu, Levý vnější spoj.
  3. Cross Připojit.
  4. Full Připojit.

Použití operátorů ke spojení tabulek v praxi, můžete se naučit tím, že zvažuje použití příkazu SQL - vnitřní spojení. Příkladem jeho použití by bylo následující:

Select * from Osoba

Vnitřní spojení subdivize na Su_Person = Pe_ID

Jazyk SQL a spojení vnitřní spojení operátor lze použít nejen pro spojení dvou nebo více tabulek, ale také k připojení dalších dílčích dotazů, což značně usnadňuje práci správcům databází, a zpravidla může výrazně urychlit provádění specifických, komplikovaných dotazů struktur.

Kombinací dat v tabulkách po řádcích

Pokud vezmeme v úvahu připojení velkého počtu dílčích dotazů a data sestavený do jedné tabulky řádek po řádku, můžete použít také operátory unii a UNION ALL.

Použití těchto struktur bude záviset na developera stanovit cíle a výsledky, které chce dosáhnout do konce roku.

Popis vnitřní spojení operátora

Ve většině případů, které lze kombinovat více tabulek v jazyce SQL vnitřním použité Připojit operátora. Popis vnitřní spojení v SQL je poměrně snadné pochopit průměrný programátor, který se právě začíná chápat databází. Pokud vezmeme v úvahu popis mechanismu práci této struktury, dostaneme následující obrázek. Provozovatel logika jako celek je postaven na křižovatce a možnost odběru pouze data, která jsou v každé z tabulek zahrnuty v dotazu.

Podíváme-li se na tento druh práce, pokud jde o grafické interpretace, získáme SQL vnitřní spojení strukturu operátora, jehož příkladem mohou být zobrazeny podle následujícího schématu:

Například, máme dvě tabulky, které jsou znázorněny schematicky na obrázku. Oni, podle pořadí, mají různý počet vstupů. V každé z těchto tabulek má pole, které souvisejí. Pokud se budeme snažit vysvětlit činnost provozovatele na základě výkresu, bude vrácen výsledek je množina záznamů ze dvou tabulek, kde jsou pokoje propojené pole shodují. Jednoduše řečeno, dotaz vrátí pouze ty záznamy (v tabulce číslo dvě), jehož data jsou v počtu jednoho stolu.

Syntaxe vnitřní spojení

Jak již bylo zmíněno dříve, provozovatel vnitřní spojení, a sice jeho syntaxi, neobvykle jednoduchý. Pro organizaci vztahů mezi tabulkami v rámci jednoho vzorku postačí mít na paměti, a použít následující schéma výstavby provozovatele, který je předepsán v jedné linii softwaru Microsoft SQL kódu, a to:

  • Vnitřní spojení [jméno stolu] na [klíčové pole tabulky na které spojují] = [zásuvným klíčem pole tabulky].

Pro komunikaci v tomto prohlášení se používá především tabulky klíčů. Je pravidlem, že ve skupině tabulek, které uchovávají údaje o zaměstnancích, dříve popsané Person dělení a mají alespoň jeden podobný záznam. Tak, aby se blíže podíváte na provozovatele SQL vnitřní spojení, jehož příkladem bylo prokázáno o něco dříve.

Popis Příklad a připojení ke stolu audio vzorku

Máme Person tabulku, která uchovává informace o všech zaměstnanců, kteří pracují ve firmě. Jen vědomí, že hlavní klíč tabulky je pole - Pe_ID. Jen na něj a půjde svazek.

Druhá tabulka Subdivision bude ukládat informace o úřadech, ve kterém zaměstnanci pracují. Ona je zase připojen přes Su_Person pole Person tabulky. Co to znamená? na datovém schématu na základě lze konstatovat, že v tabulce jednotek pro každý záznam v tabulce „Zaměstnanci“ budou informace o oddělení, ve kterém pracují. To je z tohoto sdělení a bude pracovat operátor vnitřní spojení.

Pro více intuitivní používání zvážit operátor SQL vnitřní spojení (příklady jejího použití pro jeden nebo dva stoly). Pokud vezmeme v úvahu příklad jednoho stolu, pak vše je poměrně jednoduché:

Select * from Osoba

Vnitřní spojení subdivize na Su_Person = Pe_ID

Příklad spojení dvou tabulek a poddotaz

Operátor SQL vnitřní spojení, příklady, které jsou využívány k načtení dat z více tabulek mohou být uspořádány výše uvedeným způsobem, že pracuje na malé komplikace principu. Komplikovat úkol dvou tabulek. Například máme odchýlit tabulku, která ukládá informace o všech odděleních v každé z divizí. V této tabulce zaznamenal počet dělení a počet zaměstnanců, a musí být doplněn názvem vzorku údajů jednotlivých oddělení. Při pohledu do budoucna, je třeba říct, že můžete použít dva způsoby, jak vyřešit tento problém.

První způsob je připojit tabulku oddělení vzorku. Organizovat žádost v tomto případě může být následující:

Vyberte Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name od osoby

Vnitřní spojení subdivize na Su_Person = Pe_ID

Vnitřní spojení Odlet z Su_Depart = Dep_ID a Pe_Depart = Dep_ID

Druhý způsob řešení problému - je použít poddotaz, ve kterém budou ne všechna data vybraná ze stolu oddělení, ale pouze to nutné. To je na rozdíl od prvního způsobu, výrazně se tím zkrátí čas podání žádosti.

Vyberte Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name od osoby

Vnitřní spojení subdivize na Su_Person = Pe_ID

Vnitřní spojení (Select Dep_ID, Dep_Name, Pe_Depart od Odjezd) jako T na Su_Depart = Dep_ID a Pe_Depart = Dep_ID

Stojí za zmínku, že takové uspořádání nemůže být vždy urychlit žádost o práci. Někdy existují případy, kdy je nutné použít další ukázková data do dočasné tabulky (v případě, že objem je příliš velký), a pak se spojí s hlavním vzorku.

Příklad použití vnitřní spojení operátorovi vzorků z velkého množství tabulek

Stavba zahrnuje použití složitých dotazů u vzorku ve významném množství datových tabulek a poddotazů propojeny. Tyto požadavky může uspokojit SQL vnitřní spojení syntaxi. Příklady využití provozovatele, v tomto případě může být komplikované nejen ukázky z mnoha úložných míst, ale také s velkým počtem vnořených poddotazy. Pro konkrétní příklad, můžete si vzít data ze vzorku systémových tabulek (vnitřní spojení příkaz SQL). Příklad - 3 z tabulky - v tomto případě bude mít poměrně složitou strukturu.

V tomto případě připojen (primární tabulka) a tři další zavedeno několik výběru dat podmínek.

Při použití vnitřní spojení operátor by si měl uvědomit, že čím složitější dotaz, tím déle bude realizován, takže byste měli hledat způsoby, jak rychleji provádět a vyřešit problém.

závěr

Na závěr bych chtěl říci jednu věc: práci s databázemi - není to nejtěžší věc na programování, takže pokud chcete každý člověk bude mít možnost získat znalosti, vybudovat databázi, a časem, získat zkušenosti, dostanete se s nimi pracovat na profesionální úrovni ,

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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