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

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

Video: SQL серверинде декарттык продукт деген эмне?
Video: Начальный курс IBM-MQ 2024, Май
Anonim

The Декарттык продукт , ошондой эле а деп аталат кайчылаш -кошуу, сурамда көрсөтүлгөн бардык таблицалардагы бардык саптарды кайтарат. Биринчи таблицадагы ар бир сап экинчи таблицадагы бардык саптар менен жупташкан. Бул эки таблица ортосунда эч кандай байланыш жок болгондо болот. AUTHOR жана STORE таблицаларында он катар бар.

Муну эске алуу менен, Cross кошулуу декарттык продукт менен бирдейби?

Экөө тең кошулат бер бирдей натыйжа. Cross - кошулуу SQL 99 болуп саналат кошулуу жана Декарттык продукт Oracle менчик болуп саналат кошулуу . А кайчылаш - кошулуу 'кайда' пункту жок болсо, анда ал Декарттык продукт . Декарттык продукт натыйжалар топтому биринчи таблицадагы саптардын санын, экинчи таблицадагы саптардын санына көбөйтөт.

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

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

Ичинде КАРТЕЗИЯ JOIN бир таблицадагы ар бир сап үчүн башка таблицадагы ар бир катарга кошулуу бар. WHERE шарты жок болгон учурда КАРТЕЗИЯ JOIN өзүн а сыяктуу алып барат КАРТЕЗИЯЛЫК ПРОДУКЦИЯ . башкача айтканда, натыйжалар топтомундагы катарлардын саны болуп саналат продукт эки таблицадагы катарлардын саны.

Продукт кошулуу деген эмне?

аныктамасы Продукт кошулуу The продукт кошулуу ар бир квалификациялуу сапты бир мамиледен экинчи катнаштын ар бир квалификациялуу сапка салыштырат жана WHERE предикат чыпкасына дал келген саптарды сактайт. Суроодо WHERE пункту көрсөтүлгөн эмес. The кошулуу теңсиздик шартында турат. ORed бар кошулуу шарттар.

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