Мисал менен SQLде кайчылаш кошулуу деген эмне?
Мисал менен SQLде кайчылаш кошулуу деген эмне?

Video: Мисал менен SQLде кайчылаш кошулуу деген эмне?

Video: Мисал менен SQLде кайчылаш кошулуу деген эмне?
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Апрель
Anonim

The CROSS JOIN биринчи таблицадагы (T1) ар бир сап менен экинчи таблицадан (T2) кошулган. Башкача айтканда, кайчылаш кошулуу эки таблицадан саптардын декарттык продуктусун кайтарат. The CROSS JOIN биринчи таблицадан сапты алат (T1), андан кийин экинчи таблицадагы (T2) ар бир сап үчүн жаңы сапты түзөт.

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

SQLде, CROSS JOIN биринчи таблицанын ар бир сабын экинчи таблицанын ар бир сабы менен айкалыштыруу үчүн колдонулат. Ал декарт катары да белгилүү кошулуу анткени ал кошулган таблицалардан катарлардын топтомдорунун декарттык көбөйтүндүсүн кайтарат.

Ошондой эле, сиз кайчылаш кошулууну кантип жазасыз? Эгерде WHERE пункту менен колдонулса CROSS JOIN , ал INNER сыяктуу иштейт КОШУЛ . Ошол эле натыйжага жетүүнүн альтернативалуу жолу - SELECTден кийин үтүр менен бөлүнгөн тилке аттарын колдонуу жана FROM пунктунан кийин тартылган таблицалардын аталыштарын айтуу. Мисал: Бул жерде бир мисал кайчылаш кошулуу SQLде эки таблица ортосунда.

Бул жерде кайчылаш кошулуу эмне үчүн колдонулат?

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

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

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

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