SQL Serverda Kartezian mahsuloti nima?
SQL Serverda Kartezian mahsuloti nima?

Video: SQL Serverda Kartezian mahsuloti nima?

Video: SQL Serverda Kartezian mahsuloti nima?
Video: Jadval yaratish va maʼlumolar kiritish | SQL asoslari: so‘rov berish va maʼlumotlarni boshqarish 2024, Noyabr
Anonim

The Dekart mahsuloti , a deb ham ataladi kesib o'tish -join, so'rovda ko'rsatilgan barcha jadvallardagi barcha qatorlarni qaytaradi. Birinchi jadvaldagi har bir qator ikkinchi jadvaldagi barcha qatorlar bilan bog'langan. Bu ikkita jadval o'rtasida hech qanday munosabat aniqlanmaganda sodir bo'ladi. AUTHOR va STORE jadvallari o‘nta qatordan iborat.

Buni hisobga olgan holda, Cross qo'shilish Dekart mahsuloti bilan bir xilmi?

Ikkalasi ham qo'shiladi berish bir xil natija. Kesib o'tish - qo'shilish SQL 99 hisoblanadi qo'shilish va Dekart mahsuloti Oracle mulki hisoblanadi qo'shilish . A kesib o'tish - qo'shilish bu "qaerda" bandiga ega bo'lmasa, ni beradi Dekart mahsuloti . Dekart mahsuloti Natijalar to'plami birinchi jadvaldagi qatorlar sonini ikkinchi jadvaldagi qatorlar soniga ko'paytiradi.

Bundan tashqari, misol bilan SQLda o'zaro bog'lanish nima? The KROSS QO'SHILING birinchi jadvaldagi (T1) har bir qatorni ikkinchi jadvaldagi (T2) har bir qator bilan birlashtirdi. Boshqacha aytganda, o'zaro bog'lanish ikkala jadvaldagi satrlarning kartezian mahsulotini qaytaradi. The KROSS QO'SHILING birinchi jadvaldan (T1) qatorni oladi va keyin ikkinchi jadvaldagi (T2) har bir satr uchun yangi qator yaratadi.

Bundan tashqari, Kartezian mahsulotiga nima sabab bo'ladi?

a.da KARTESIAN JOIN bir jadvalning har bir satri uchun boshqa jadvalning har bir qatoriga qo'shilish mavjud. WHERE sharti bo'lmasa KARTESIAN JOIN o‘zini shunday tutadi KARTEZIY MAHSULOT . ya'ni natijalar to'plamidagi qatorlar soni mahsulot ikkita jadvalning qatorlari soni.

Mahsulot qo'shilishi nima?

ning ta'rifi Mahsulotga qo'shilish The mahsulot qo'shilishi har bir kvalifikatsiya qatorini bir munosabatdan boshqa munosabatdan har bir saralash qatoriga solishtiradi va WHERE predikat filtriga mos keladigan qatorlarni saqlaydi. So'rovda WHERE bandi ko'rsatilmagan. The qo'shilish tengsizlik holatidadir. ORed bor qo'shilish sharoitlar.

Tavsiya: