Кросс колдонуу ички кошулууга караганда тезирээк болобу?
Кросс колдонуу ички кошулууга караганда тезирээк болобу?
Anonim

Ал эми көпчүлүк суроо-талаптар кайсынысы менен иштейт CROSS APPLY аркылуу кайра жазууга болот ИЧКИ КОШУЛУУ , CROSS APPLY жакшыраак аткаруу планын жана жакшыраак бере алат аткаруу , анткени ал топтомго чейин кошулууну чектей алат кошулуу пайда болот.

Мындан тышкары, кайчылаш Колдонуу менен кошулууну качан колдонуу керек?

CROSS APPLY INNER менен алмаштыруу катары колдонсо болот КОШУЛ Мастер таблицадан жана функциядан натыйжа алышыбыз керек болгондо. КОЛДОНУУ UNPIVOT үчүн алмаштыруу катары колдонсо болот. Же CROSS APPLY же ТЫШКЫ КОЛДОНУУ бул жерде колдонсо болот, алар алмаштырылат. Төмөнкү таблица бар экенин карап көрөлү (MYTABLE деп аталган).

Андан кийин, суроо туулат, айкаш деген эмне? CROSS APPLY таблицада бааланган функциядан жыйынтык топтомун чыгарган тышкы таблицадан саптарды гана кайтарат. Башкача айтканда, натыйжасы CROSS APPLY оң жагындагы таблица туюнтмасынан эч кандай натыйжа алынбаган сол капталдагы таблица туюнтмасынын бир да сабын камтыбайт. CROSS APPLY катардан катар иштөө INNER JOIN.

Ошондой эле билүү үчүн, кайчылаш колдонуу менен кайчылаш кошулуунун ортосунда кандай айырма бар?

The CROSS APPLY оператор семантикалык жактан INNERге окшош КОШУЛ . Бул INNERге окшош КОШУЛ "Автор" жана "Китеп" таблицаларында аткарылган операция. CROSS APPLY дал келген саптар бар физикалык таблицадан ошол жазууларды гана кайтарат ичинде таблицанын бааланган функциясынын чыгышы.

Эмне үчүн кайчылаш кошулууну колдоносуз?

А кайчылаш кошулуу качан колдонулат сен эки таблицадан ар бир катардын комбинациясын түзүүнү каалайт. Натыйжага бардык катар комбинациялары кирет; бул көбүнчө деп аталат кайчылаш продукт кошулуу . Жалпы колдонуу үчүн кайчылаш кошулуу түстөр жана өлчөмдөр сыяктуу нерселердин бардык комбинацияларын алуу болуп саналат.

Сунушталууда: