Када користити МиСКЛ Селф Јоин и примере

When Use Mysql Self Join



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

Овај водич ће вам показати како помоћу МиСКЛ само-спајања спојити табелу са собом и створити прилагођене податке.







Основна употреба

МиСКЛ само-придруживање користи псеудониме табеле како би се осигурало да не понављате исту табелу више од једном у једној наредби.



БЕЛЕШКА: Ако нисте упознати са псеудонимима табела, размислите о нашем другом водичу који у потпуности објашњава концепт.



Општа синтакса за коришћење само-спајања је слична оној када се комбинују две табеле. Међутим, користимо псеудониме табеле. Размотрите доле приказани упит:





СЕЛЕЦТ алиас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.ид;

Излазни резултат је испод:

Закључак

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

Хвала вам за читање.