Мысалмен SQL-де кросс біріктіру дегеніміз не?
Мысалмен SQL-де кросс біріктіру дегеніміз не?

Бейне: Мысалмен SQL-де кросс біріктіру дегеніміз не?

Бейне: Мысалмен SQL-де кросс біріктіру дегеніміз не?
Бейне: Топ 5 скрытых полезных программ Windows 10 2024, Қараша
Anonim

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

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

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

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

Мұнда айқас біріктіру не үшін қолданылады?

А айқас қосылу болып табылады қашан қолданылады екі кестеден әрбір жолдың комбинациясын жасағыңыз келеді. Барлық жол комбинациялары нәтижеге қосылады; бұл әдетте деп аталады крест өнім қосылу . Жалпы үшін пайдаланыңыз а айқас қосылу түстер мен өлшемдер сияқты элементтердің барлық комбинацияларын алу болып табылады.

Кросс қолдану мен айқас біріктірудің айырмашылығы неде?

The КРОСС ҚОЛДАНУ оператор семантикалық жағынан INNER-ге ұқсас ҚОСЫЛУ . Бұл INNER-ге ұқсас ҚОСЫЛУ Автор және Кітап кестелерінде орындалатын операция. КРОСС ҚОЛДАНУ сәйкес жолдар бар физикалық кестедегі жазбаларды ғана қайтарады ішінде кестенің мәндік функциясының шығысы.

Ұсынылған: