Шта је „ЦРОСС ЈОИН“ оператор у МиСКЛ-у?
„ ЦРОСС ЈОИН ” оператор се користи за добијање картезијанског производа две или више табела или, другим речима, можете рећи да добијете све могуће комбинације редова ових табела. Може да поједностави сложене упите и изврши ефикасну анализу података. Синтакса за коришћење „ ЦРОСС ЈОИН ” оператор је наведен у наставку:
СЕЛЕЦТ * ИЗ [ Табела 1 - име ]КРСТ ПРИДРУЖИТИ [ табле2 - име ] ;
Комбиновање података две табеле помоћу оператора „ЦРОСС ЈОИН“.
Ако желите да добијете излаз који садржи све могуће комбинације редова, комбиновањем две табеле “ корисник ' и ' запослени ' користити ' ЦРОСС ЈОИН ” оператор:
СЕЛЕЦТ * ИЗ УСЕР
КРСТ ПРИДРУЖИТИ запослени;
Излаз приказује све могуће услове као све редове „ корисник ” табела је наведена за сваки ред „ запослени ' сто:
Комбиновање података више од две табеле помоћу оператора „ЦРОСС ЈОИН“.
МиСКЛ “ ЦРОСС ЈОИН ” оператор вам помаже да комбинујете више од две табеле. Синтакса испод је дата за три табеле, али можете пратити синтаксу и користити више „ ЦРОСС ЈОИН ” оператори за више табела:
СЕЛЕЦТ * ИЗ [ Табела 1 - име ]
КРСТ ПРИДРУЖИТИ [ табле2 - име ]
КРСТ ПРИДРУЖИТИ [ табела3 - име ] ;
Погледајмо упит за комбиновање три табеле, овде су све колоне из „ време ” се бира табела, али у овом примеру се састоји само од колоне, а затим „ ЦРОСС ЈОИН ” оператор комбинује “ корисник ' и ' узорак ' сто:
СЕЛЕЦТ * ИЗ ВРЕМЕКРСТ ПРИДРУЖИТИ УСЕР
КРСТ ПРИДРУЖИТИ узорак;
Излаз приказује све могуће комбинације редова у све три табеле:
Филтрирајте записе користећи „ЦРОСС ЈОИН“ оператор који одговара одређеном услову
„ ЦРОСС ЈОИН ” оператор може да добије све могуће вредности комбиновањем две табеле и филтрира резултате на основу одређеног услова коришћењем МиСКЛ-а ГДЕ ” клаузула. Синтакса је дата у наставку:
СЕЛЕЦТ * ИЗ [ Табела 1 - име ]КРСТ ПРИДРУЖИТИ [ табле2 - име ]
ГДЕ стање;
Хајде да видимо пример за комбиновање „ корисник ' и ' запослени ” табеле и филтрирати резултате када се „ ид ” табеле „запослени” је већи од „ 5 ”. Покрените овај упит:
СЕЛЕЦТ * ИЗ УСЕРКРСТ ПРИДРУЖИТИ запослени
ГДЕ запослени . ид < 5 ;
У излазу га можете видети само уз све могуће комбинације обе табеле где је „ ид ” табеле запослених је мање од “ 5 ”:
Хајде да видимо још један пример, да изаберете наведене колоне из обе „ Цустомер ' и ' Добављач ” табеле. Да бисте добили излаз који садржи све могуће комбинације ових наведених колона када се „ град ' од ' Добављач “ табела је једнака “ град ' од ' Цустомер ' сто. Покрените упит дат у наставку:
СЕЛЕЦТ Цустомер . Ид КАО 'Идентификација купца' , Цустомер . Име , Цустомер . Држава , Добављач . Ид КАО „ИД добављача“ , Добављач . Контакт Име , Добављач . ДржаваИЗ Цустомер
КРСТ ПРИДРУЖИТИ Добављач
ГДЕ Цустомер . град = Добављач . град;
Излаз је филтрирао комбинације наведених редова у којима је испуњен услов:
Релациони и логички оператори се могу користити за дефинисање сложених услова. Погледајмо пример, да филтрирамо све комбинације података из „ корисник ' и ' запослени ” табеле које испуњавају сложени услов да „ ид ' од ' корисник ” табела је мања од “ 2 ” “ И ” тхе “ ид ” од “ запослени ' је мање од ' 5 ”. Упит за овај пример је дат у наставку:
СЕЛЕЦТ * ИЗ УСЕРКРСТ ПРИДРУЖИТИ запослени
ГДЕ УСЕР . ид < 2 И запослени . ид < 5 ;
Разговарали сте о „ ЦРОСС ЈОИН ” у МиСКЛ-у заједно са његовим примерима успешно.
Закључак
„ ЦРОСС ЈОИН ” оператори обезбеђују све могуће комбинације редова из две или више табела за ефикасну анализу и обраду података. Такође може комбиновати две табеле и филтрирати резултате на основу одређеног услова користећи МиСКЛ “ ГДЕ ” клаузула. Овај пост је расправљао о „ ЦРОСС ЈОИН ” оператор у МиСКЛ.