КомпјутериПрограмирање

Оператор СКЛ ИННЕР ЈОИН: примјере синтаксе и карактеристика

Развијање једној бази података обухвата не само стварање и попуњавање табеле са разним информацијама, али и даљи рад са подацима. За правилно обављају разне задатке на избор података из табеле и извештавања, користите стандардни Изаберите дизајн.

Преузме податке из табеле

Ако узмемо у обзир проблем избора података или изградње извештаја, можете одредити ниво комплексности рада. По правилу, када се са озбиљним (по обиму) базе података, које се формирају, на пример, у онлине продавницама или великих компанија, селекција података није ограничен на један сто. По правилу, узорак може бити од веома великог броја не само повезаним табелама, али и угнежђене упита / Суб-упита, што чини програмер, у зависности од задатка. За узорак од једне табеле може користити најједноставнији структуру:

Селецт * фром Персон

где особа - име табеле из којег желите да дохват података.

Ако, међутим, треба да изабере податке из више табела, један од стандардних дизајна може да се користи да се придруже више табела.

повезивање Додатне табеле метода

Ако се узме у обзир употреба таквих објеката на примарном нивоу, можемо разликовати следеће механизме за повезивање потребног броја за узорка табеле, и то:

  1. Оператор Унутрашњи Придружите.
  2. Лефт јоин или, што је метод други снимак, ЛЕФТ ОУТЕР ЈОИН.
  3. Цросс Јоин.
  4. Пуна Придружите.

Коришћење оператора да се придруже табеле у пракси, можете научити с обзиром на коришћење изјаве СКЛ - Унутрашња Јоин. Један пример његове употребе би изгледала овако:

Селецт * фром Персон

Унутрашњи придруже Субдивисион на Су_Персон = Пе_ИД

Језик СКЛ и Члан Унутрашњи Члан оператер може да се користи не само за комбиновање два или више столова, али и да се повеже са другим подзаконским упита, који у великој мери олакшава рад администратора базе података, и, по правилу, може значајно убрзати реализацију конкретних, компликованих упита структурама.

Комбинујући податке у табелама ред по ред

Ако узмемо у обзир везу великог броја под-упита, а подаци скупљени у једној табели линију по линију, можете користити оператори уније и уније сви.

Употреба ових структура ће зависити од програмера да постави циљеве и резултате које жели да постигне на крају.

Опис Унутрашњи Придружите оператора

У већини случајева, за комбиновање више табела на СКЛ језика који се користи Иннер Јоин оператор. Опис Унутрашња Члан у СКЛ је прилично лако разумети просечну програмер који је тек почиње да разуме базе података. Ако узмемо у обзир опис механизма рада ове структуре, добијамо следећу слику. Оператер логика у целини је изграђена на прелазу и могућност узимања узорака само податке који су у свакој од столова укључене у упиту.

Ако погледамо ову врсту посла у смислу графичког тумачења, добијамо СКЛ Унутрашњи Придружите структуру оператера, пример који може бити приказан следећом шемом:

На пример, имамо две табеле приказане шематски на слици. Они, пак, имају различит број улазака. У сваком од столова има поља која се односе. Ако покушамо да објаснимо рад оператера на основу цртежа, повратни резултат ће бити скуп записа од две табеле, где су собе су међусобно повезани поља поклапају. Једноставно речено, упит враћа само оне записе (у табели број два), чији подаци у број један сто.

Синтакса унутрашњег Члан

Као што је раније поменуто, оператер Унутрашњи Придружите, наиме, своју синтаксу, необично једноставан. За организацију односа између столова у оквиру једног узорка ће бити довољан да се сети и користе следећи шематски изградње оператора, који је прописан у једној линији софтвера СКЛ-код, и то:

  • Унутрашњи Придружите [таблица име] на [кључни пољу табеле на којој повеже] = [ПЛУГГАБЛЕ кључне области на табели].

За комуникацију у овој изјави се углавном користи столови тастера. Као по правилу, у групи столова који складиште информације о запосленима, раније описана особа Субдивисион и имају најмање један сличан рекорд. Дакле, да изблиза оператера СКЛ Унутрашњи Придружите, од којих је један пример је приказан мало раније.

Опис ПРИМЕР и веза са аудио табели узорка

Имамо сто особу, која чува информације о свим запосленима који раде у компанији. Само напоменути да је главни кључ од стола је поље - Пе_ИД. Само на томе и да ће ићи пакет.

Друга табела Пододјељак ће чувати информације о канцеларијама у којима запослени раде. Она је, са своје стране, повезан преко Су_Персон терену сто особа. Шта то значи? На основу шеме података може се рећи да је у табели јединицама за сваки запис у табели "Запослени" ће се информације о одељењу у коме раде. То је за ове комуникације и да ће радити оператер Унутрашњи Јоин.

За више интуитивно коришћење сматрају да је оператер СКЛ Унутрашњи Придружите (примери његовог коришћења за један или два стола). Ако узмемо у обзир пример за истим столом, онда је све сасвим једноставна:

Селецт * фром Персон

Унутрашњи придруже Субдивисион на Су_Персон = Пе_ИД

Пример повезују два стола и подупита

Оператор СКЛ Унутрашњи Придружите, од којих примери су употреба за преузимање података из више табела може се договорити на наведени начин, да се ради на мало компликација принципа. Компликују задатак на два стола. На пример, имамо одступити табелу која чува информације о свим одељењима у свакој од подела. У овој табели забележен број поделе и број запослених, и мора бити допуњен називом узорак података сваког одељења. Гледајући унапред, вреди каже да можете користити два метода за решавање овог проблема.

Први начин је да се повеже сто одељење за узорак. Организовати захтев у овом случају може бити као што следи:

Изабери Пе_ИД, Пе_Наме, Су_Ид, Су_Наме, Деп_ИД, Деп_Наме од особе

Унутрашњи придруже Субдивисион на Су_Персон = Пе_ИД

Унутрашњи придруже Одступите на Су_Департ = Деп_ИД и Пе_Департ = Деп_ИД

Други метод решавања проблема - је да користите подупита у којем нису сви подаци ће бити изабрани из табеле одељењу, али само је потребно. То је у супротности са првом методом, то ће смањити време захтева.

Изабери Пе_ИД, Пе_Наме, Су_Ид, Су_Наме, Деп_ИД, Деп_Наме од особе

Унутрашњи придруже Субдивисион на Су_Персон = Пе_ИД

Унутрашњи придруже (Селецт Деп_ИД, Деп_Наме, Пе_Департ од Департ) као Т на Су_Департ = Деп_ИД и Пе_Департ = Деп_ИД

Важно је напоменути да такав аранжман не може увек да убрза захтев рада. Понекад постоје случајеви када је неопходно користити додатних огледне податке у привремену табелу (ако је обим превелика), а затим је комбинован са главним узорком.

Пример употребе Унутрашња Члан оператеру да узорцима из великог броја столова

Изградња подразумева употребу сложених упита за узорак значајне количине табелама и субкуериес повезаних. Ови захтеви могу да задовоље СКЛ Унутрашњи Придружите синтаксу. Примери употребе оператора, у овом случају може бити компликовано не само узорке многих складиштење места, али и са великим бројем нестед субкуериес. На конкретан пример, можете узети податке из узорка системских табела (Унутрашња Члан СКЛ изјава). Пример - 3 табеле - у овом случају имаће прилично сложену структуру.

У овом случају повезана (примарној табели) и три додатно увела неколико условима селекције података.

Када користите Унутрашњи Члан оператер треба запамтити да је сложенији упит, дуже ће бити реализован, тако да би требало тражити начине да брже обављају и решити проблем.

закључак

На крају, желео бих да кажем једну ствар: рад са базама података - то није најтеже у програмирању, па ако желимо да сваки појединац ће моћи да стекну знања за изградњу базе података, и током времена, стекну искуство, ти радити са њима на професионалном нивоу .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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