SQL серверіндегі декарттық өнім дегеніміз не?
SQL серверіндегі декарттық өнім дегеніміз не?

Бейне: SQL серверіндегі декарттық өнім дегеніміз не?

Бейне: SQL серверіндегі декарттық өнім дегеніміз не?
Бейне: ORDER BY - SQL #5 (сортировка в SQL) 18+ 2024, Қараша
Anonim

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

Осыны ескере отырып, Кросс қосылымы декарттық өніммен бірдей ме?

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

Сонымен қатар, мысалмен SQL-де кросс біріктіру дегеніміз не? The ҚОСЫЛУ бірінші кестенің әрбір жолын (T1) екінші кестенің (T2) әрбір жолымен біріктірді. Басқаша айтқанда, айқас қосылу екі кестеден де жолдардың декарттық көбейтіндісін қайтарады. The ҚОСЫЛУ бірінші кестеден (T1) жолды алады, содан кейін екінші кестедегі (T2) әрбір жол үшін жаңа жолды жасайды.

Бұдан басқа, декарттық өнімге не себеп болады?

Ішінде КАРТЕЗИЯЛЫҚ JOIN бір кестенің әрбір жолының басқа кестенің әрбір жолына қосылуы бар. WHERE шарты болмаған жағдайда КАРТЕЗИЯЛЫҚ JOIN әрекеті келесідей болады КАРТЕЗИЯЛЫҚ ӨНІМ . яғни нәтиже жиынындағы жолдар саны өнім екі кестенің жолдар саны.

Өнімді біріктіру дегеніміз не?

анықтамасы Өнімге қосылу The өнімді біріктіру әрбір квалификациялық жолды бір қатынастан басқа қатынастағы әрбір білікті жолға салыстырады және WHERE предикат сүзгісіне сәйкес келетін жолдарды сақтайды. Сұрауда WHERE сөйлемі көрсетілмеген. The қосылу теңсіздік жағдайында болады. ORed бар қосылу шарттар.

Ұсынылған: