Кросс-қосылу декарттық туындысы ма?
Кросс-қосылу декарттық туындысы ма?

Бейне: Кросс-қосылу декарттық туындысы ма?

Бейне: Кросс-қосылу декарттық туындысы ма?
Бейне: "Лада Веста. Как настроить кондиционер , чтобы не навредить здоровью" 所有相互订阅 2024, Мамыр
Anonim

Екеуі де қосылады бірдей нәтиже береді. Крест - қосылу SQL 99 болып табылады қосылу және Декарттық өнім Oracle меншігі болып табылады қосылу . А крест - қосылу бұл жерде 'қайда' сөйлемі жоқ Декарттық өнім . Декарттық өнім нәтиже жинағы бірінші кестедегі жолдар санын, екінші кестедегі жолдар санына көбейтуді қамтиды.

Сондай-ақ біліңіз, айқас біріктіру не істейді?

SQL тілінде ҚОСЫЛУ бірінші кестенің әрбір жолын екінші кестенің әрбір жолымен біріктіру үшін қолданылады. Оны декарттық деп те атайды қосылу өйткені ол біріктірілген кестелерден жолдар жиынының декарттық көбейтіндісін қайтарады.

Сондай-ақ біліңіз, айқас біріктіруді қалай жазасыз? WHERE сөйлемімен бірге қолданылса ҚОСЫЛУ , ол INNER сияқты жұмыс істейді ҚОСЫЛУ . Бірдей нәтижеге қол жеткізудің баламалы жолы - ТАҢДАудан кейін үтірмен бөлінген баған атауларын пайдалану және FROM сөйлемінен кейін қатысты кесте атауларын айту. Мысал: Мұнда мысал келтірілген айқас қосылу SQL-де екі кесте арасында.

Сонымен қатар, SQL-де декарттық біріктіру дегеніміз не?

А Декарттық қосылу немесе Декарттық өнім болып табылады қосылу бір кестенің әрбір жолынан екінші кестенің әрбір жолына. Бұл әдетте сәйкес келмегенде болады қосылу бағандар көрсетілген. Мысалы, 100 жолы бар А кестесі 1000 жолы бар В кестесімен біріктірілсе, Декарттық қосылу 100 000 жолды қайтарады.

Деректер базасында декарттық дегеніміз не?

The Декарттық өнім, сонымен қатар айқас біріктіру деп аталады, сұрауда тізімделген барлық кестелердегі барлық жолдарды қайтарады. Бірінші кестедегі әрбір жол екінші кестедегі барлық жолдармен жұптастырылған. Бұл екі кесте арасында анықталған байланыс болмаған кезде орын алады.

Ұсынылған: