МиСКЛ ЈОИН: опис, пример коришћења команде и препорука

Развој база података интернетских ресурсапрактично се не разликује од стандардних база података развијених у МС СКЛ СЕРВЕР систему. По правилу, МИ СКЛ се користи за такве ресурсе, иако се може примијенити на развој стандардних софтверских производа за локалну употребу. Али овај чланак није о томе.

мискл придружите се

Често када радите са базама података у сваком од њихјезици имају задатак да направи избор података за приказ у разним извештајима, графикама и тако даље. По правилу, приликом спровођења таквих задатака, неопходно је користити не само једну, већ неколико табела, што их комбинује у један упит, што значајно отежава његов дизајн. Истовремено, потребно је узети у обзир како треба приказати податке, како ће се табеле "повући" и који ће резултат бити најпогоднији за програмера. Да би се решили такви проблеми, користи се један од стандардних конструкција МиСКЛ језика, Јоин.

Концепт ријечи Придружи се

Развојни језици базе података, без обзира на свето је за језик, стандардне речи из енглеских речника се узимају као основа (због тога, под условом да знате енглески, биће вам лакше да радите са столовима). За имплементацију повезивања табела, исту ријеч се узима у узорку - Придружи се. У програмском језику базе података користи се Ми СКЛ. Превод ове званичне ријечи је потпуно исти као у самом језику - "синдикат".

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

Врсте структура које се комбинују

мискл придружите се

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

  1. Унутрашњост.
  2. Цросс јоин.
  3. Леви спој.
  4. Добро се придружи.

У зависности од задатка, свака од стандардних структура ће дати различите резултате, што ће омогућити примања извештаја о различитим параметрима за кратко време.

Креирање и попуњавање табела за будућу употребу.

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

Прва табела ће описати неке од ставки са којима се човек стално сусреће током свог живота.

мискл придружите се

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

лево придружите се мискл

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

Коришћење Унутрашњег приступа

Када користите конструкцију МиСКЛ - Придружи се ИнеуеруВредно је размислити о неким његовим карактеристикама. Овај дизајн омогућава да из обе табеле изаберете само оне податке који се налазе у првој и другој табели. Како то функционише? У првој табели имамо главни кључ - ИД, који указује на редни број записа у табели.

Када креирате другу таблицу, исти кључкористи се као број секвенце, пример се може видети на сликама. При избору података, оператор Селецт ће одредити само оне записе као резултат, чији се редослед подудара, што значи да су у првој и другој табели.

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

Комбиновање таблица без одређивања параметара. У овом случају добијамо резултат таквог плана:

мискл иннер јоин

Ако указујемо преко сервисне ријечи Употреба, топотребно је узети у обзир главне кључеве записа у табелама, онда ће резултат узорка драматично промијенити. У овом случају добијамо узорак који враћа само оне редове који имају исте главне кључеве.

мискл се придружи примјерима

Могућ је и трећи случај коришћења.конструкције, када су у упиту преко ријечи "на" означени, према којима се табеле требају придружити. У овом случају, узорак ће вратити следеће податке:

мискл придружите се селектујте

Карактеристике коришћења левог приступа

Ако размислимо о другом начину придруживања таблицама користећи МиСКЛ - Јоин тхе цонструцтион, можете приметити разлику у подацима који излазе. Такав механизам је изградња левице.

Коришћењем конструкције Лефт Јоин МиСКЛ има неке функције, као и Иннер, захтева јасно разумевање резултата који се добија.

У овом случају, сви уноси ће бити изабрани први.из прве табеле, а касније ће се придружити записима из друге табеле својстава. Истовремено, уколико прва табела има запис, на пример, "столица", а друга табела нема ниједна својства за њега, онда ће леви оператор штампати супротно од овог записа на нулт, што говори програмеру да нема знакова на овој врсти објекта. .

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

Лева употреба

За разматрање у пракси оператераЛефт Јоин МиСКЛ конструкти користе претходно описане табеле. На пример, треба да изаберете целу листу производа који су у продавници и проверите да неки од њих нису означени знакови или својства. У овом случају узорак ће приказати све производе, а за оне који немају својство, уносе се празне вредности.

придружите се мискл упдате-у

Употреба где се налази у изградњи

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

На пример, узмите у обзир скрипту која би требалавратите нам само оне документе који нису означени. У овом случају, морате додати изјаву стања у Јоин Јоин и одредити шта тачно треба вратити као резултат.

Када се користи у МиСКЛ-у Придружите се - где морате јасно да схватите да ће само они записи бити приказани на који се наведени услов односи, а узорак ће изгледати овако:

мискл јоин вхере

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

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

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

На пример, размотрите овај проблем. Постоје три табеле у којима постоје неки подаци. Потребно је променити податке у обе табеле користећи један упит. Само да би решили ову врсту задатака, можете користити команду Јоин у команди Упдате. Тип конструкције Придруживање само овиси, као иу случају узорковања података, о резултату који програмер жели добити.

Размотрите најједноставнији примјер. Потребно је ажурирати податке са једним захтевом за исте услове. Такви упити су направљени да оптимизују рад са базом података. Зашто написати различите упите за сваку од табела ако све манипулације са подацима можете извршити у једном упиту? Пример МиСКЛ Упдате Јоин-а у нашем случају био би:

мискл лефт јоин екамплес

Израда комплексних упита

Врло често када радите са базом податакаНеопходно је правити упите не само сједињавањем неколико табела, већ и употребом подупита. Овакви задаци су прилично тешки за програмера базе података почетника да их разуме. Тешкоћа је у томе што морате размислити о сваком кораку, одредити које податке из које табеле или упите требате добити и како ћете морати радити с њима у будућности.

За конкретније разумевање, можете размотрити(у МиСКЛ Јоин) примери сложених упита. Ако сте почетник и тек почињете да радите са базама података, онда ће таква обука имати користи. Идеална опција је МиСКЛ Лефт Лефт примјер.

лево придружите се мискл

Овај захтев ће нам вратити 58 уговорапродаје за које је стање готовине попуњено или постоји на одабрани датум. У овом случају, ово је тренутни датум. Узорку је додато и да се у наслову уговора морају налазити симболи „123“. Информације (подаци) приказане на екрану ће бити сортиране - према броју уговора.

Следећи пример ће приказати податке о свим плаћањима у којима ће бити наведен број уговора.

мискл придружите се

Коришћење подупита

Као што је раније поменуто, када се ради са базама податакаПодаци се могу комбиновати не само са табелама, већ и са табелом са упитом. Овај дизајн се углавном користи за убрзавање упита и његову оптимизацију.

На пример, ако је потребно из табелеима неколико стотина поља и, рецимо, хиљаду записа, изаберите само два поља, онда би требало да користите упит који враћа само обавезна поља и комбинује их са главним узорком података. Као примјер за МиСКЛ Јоин Селецт, можете размотрити упит овог типа:

мискл придружите се

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

Повезане вести