SQL серверинде эмне колдонулат?
SQL серверинде эмне колдонулат?

Video: SQL серверинде эмне колдонулат?

Video: SQL серверинде эмне колдонулат?
Video: Феномен ChatGPT: как искусственный интеллект меняет ландшафт разработчиков! 2024, Ноябрь
Anonim

The КОЛДОНУУ оператор суроонун сырткы таблица туюнтмасы менен кайтарылган ар бир сап үчүн таблица-баалуу функцияны чакырууга мүмкүндүк берет. The КОЛДОНУУ оператор эки таблица туюнтмасын бириктирүүгө мүмкүндүк берет; оң таблица туюнтмасы сол таблица туюнтмасынан ар бир сап үчүн ар бир жолу иштетилет.

Кийинчерээк, кимдир бирөө Cross Apply жана Outer Apply качан колдонуу керек деп сурашы мүмкүн?

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

Кошумча, Cross колдонулушу ички кошулуу менен бирдейби? CROSS APPLY . CROSS APPLY Окшош ИЧКИ КОШУЛУУ , бирок үчүн да колдонсо болот кошулуу SQL таблицалары менен таблицада бааланган функциялар. CROSS APPLY's акыркы чыгаруу таблицада бааланган функциянын чыгышы менен SQL таблицасына дал келген жазуулардан турат.

Экинчиден, эмне үчүн биз SQL серверинде тышкы колдонмону колдонобуз?

It ошол жазууларды таблицанын бааланган функциясынан жана кошулуп жаткан таблицадан чыгарат ал экөөнүн ортосундагы дал келген катарларды табат. Башка жагынан, ТЫШКЫ КОЛДОНУУ дал келгендигине карабастан бардык жазууларды таблицадагы бааланган функциядан жана таблицадан чыгарат.

Cross application деген эмнени билдирет?

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

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