Кайчылаш кошулуу декарттык продуктпу?
Кайчылаш кошулуу декарттык продуктпу?

Video: Кайчылаш кошулуу декарттык продуктпу?

Video: Кайчылаш кошулуу декарттык продуктпу?
Video: Stop the Curling by Using a Tunisian Honeycomb Border with Tunisian Mosaic Crochet 2024, Ноябрь
Anonim

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

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

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

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

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

А Декарттык кошулуу же Картезиан продукт болуп саналат кошулуу бир столдун ар бир сабынан башка столдун ар бир сабына. Бул, адатта, дал келбеген учурда болот кошулуу мамычалар белгиленген. Мисалы, 100 саптан турган А таблицасы 1000 саптан турган В таблицасы менен кошулса, Декарттык кошулуу 100 000 сапты кайтарат.

Маалыматтар базасында декарт деген эмне?

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

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