Oʻrganamiz. X × Y bilan belgilangan ikkita X va Y to‘plamlarning kartezian ko‘paytmasi barcha tartiblangan juftlarning to’plamidir, bunda x Xda va y Y da bo’ladi. SQL nuqtai nazaridan, Dekart mahsuloti ikkita jadvaldan tashkil topgan yangi jadvaldir.
Dekart hosilasi hosil boʻlganda quyidagi shartlardan qaysi biri mavjud?
Dekart mahsuloti quyidagi hollarda hosil boʻladi: Birlashtirish sharti oʻtkazib yuborilsa. Birlashish sharti yaroqsiz. Birinchi jadvaldagi barcha satrlar ikkinchi jadvaldagi barcha qatorlarga birlashtiriladi - aKartezian mahsulotidan qochish uchun har doim WHERE bandiga yaroqli ulanish shartini kiriting.
Dekart mahsulotini yaratganingizda nima bo'ladi?
Bir jadvaldagi barcha qatorlar boshqa jadvalning barcha satrlariga birlashtirilgan. Siz notoʻgʻri kiritganingiz uchun hech qanday qator qaytarilmaydi
Oʻzaro birlashma qachon ishlatiladi?
Kirish. CROSS JOIN birinchi jadvalning har bir satri bilan ikkinchi jadvalning har bir satrigajuft kombinatsiyasini yaratish uchun ishlatiladi. Ushbu birlashma turi, shuningdek, kartezian birlashma sifatida ham tanilgan. Aytaylik, biz qahvaxonada o‘tirib, nonushta qilishga qaror qildik.
Dekart mahsulotiga nima sabab boʻladi?
Dekart mahsuloti, shuningdek, oʻzaro bogʻlanish deb ham ataladi, soʻrovida keltirilgan barcha jadvallardagi barcha qatorlarni qaytaradi. Birinchi jadvaldagi har bir qator ikkinchi jadvaldagi barcha qatorlar bilan bog'langan. Bu ikkita jadval o'rtasida aniq bog'liqlik bo'lmaganda sodir bo'ladi. AUTHOR va STORE jadvallarida o‘ntadan mavjudqatorlar.