Овај водич ће вам показати како помоћу МиСКЛ само-спајања спојити табелу са собом и створити прилагођене податке.
Основна употреба
МиСКЛ само-придруживање користи псеудониме табеле како би се осигурало да не понављате исту табелу више од једном у једној наредби.
БЕЛЕШКА: Ако нисте упознати са псеудонимима табела, размислите о нашем другом водичу који у потпуности објашњава концепт.
Општа синтакса за коришћење само-спајања је слична оној када се комбинују две табеле. Међутим, користимо псеудониме табеле. Размотрите доле приказани упит:
СЕЛЕЦТ алиас1.цолс,алиас2.цолс ФРОМ тбл1 алиас1,тбл2 алиас2 ГДЕ [стање]
Примери употребе
Користимо примере да бисмо разумели како да изведемо МиСКЛ само -придруживања. Претпоставимо да имате базу података са следећим подацима (погледајте комплетан упит испод)
КАП СХЕМА АКО ПОСТОЈИ себе;КРЕИРАЈ СХЕМА себе;
УСЕ себе;
КРЕИРАЈ СТО корисника(
ид ИНТ ПРИМАРНИ КЉУЧ АУТО_ИНЦРЕМЕНТ ,
име ВАРЦХАР (255),
емаил ВАРЦХАР (255),
ид_плаћања ИНТ ,
претплата ИНТ
);
ИНСЕРТ У корисника(име,емаил,ид_плаћања,претплата) ВРЕДНОСТИ ('Валерие Г. Пхиллип', '[заштићена е -пошта]', 10001, 1), ('Приче о Сеану Р.', '[заштићена е -пошта]', 10005, 2), ('Бобби С. Невсоме', '[заштићена е -пошта]', 100010, 5);
Почећемо са УНУТРАШЊИМ придруживањем и на крају левим.
Селф Јоин користећи Иннер Јоин
Упит у наставку изводи ИННЕР спајање у горњој табели.
СЕЛЕЦТ ал1.* ФРОМ корисници ал1 УНУТРАШЊИ ПРИДРУЖИТИ корисници ал2 НА ал1.субсцриптион=ал2.субсцриптион НАРУЧИ ПО ид ДЕСЦ ;Излаз је приказан испод:
Селф Јоин користећи Лефт Јоин
Примјер упита испод објашњава како можемо користити само -спајање са лијевим спајањем.
СЕЛЕЦТ ( ЦОНЦАТ (ал1.фирст_наме, '->',ал2.емаил)) КАО детаљи,ал1.паимент_ид ФРОМ корисници ал1 ЛИЈЕВО ПРИДРУЖИТИ корисници ал2 НА ал1.ид=ал2.ид;Излазни резултат је испод:
Закључак
Овај водич вас је упознао са начином на који можете користити МиСКЛ само -придруживање да бисте придружили сто са собом.
Хвала вам за читање.