Үүнийг сурцгаая. X ба Y хоёр багцын декартын үржвэрийг X × Y гэж тэмдэглэсэн нь x нь X дээр, y нь Y дээр байгаа бүх эрэмбэлэгдсэн хосуудынолонлог юм. SQL-ийн хувьд декартын бүтээгдэхүүн нь хоёр хүснэгтээс бүрдсэн шинэ хүснэгт юм.
Декарт бүтээгдэхүүн үүсэхэд дараах нөхцлүүдийн аль нь үүснэ?
Декарт бүтээгдэхүүн нь дараах үед үүснэ: Нэгдэх нөхцөлийг орхигдуулсан. Нэгдэх нөхцөл хүчингүй байна. Эхний хүснэгтийн бүх мөрийг хоёр дахь хүснэгтийн бүх мөртэй холбосон - Картезийн үржвэрээс зайлсхийхийн тулд WHERE заалтад хүчинтэй нэгдэх нөхцөлийг үргэлж оруулаарай.
Та декарт бүтээгдэхүүн үүсгэхэд юу болдог вэ?
Нэг хүснэгтийн бүх мөрийг өөр хүснэгтийн бүх мөртэй холбосон. Таныг буруу оруулсан тул мөрийг буцаахгүй
Загалмайн холболтыг хэзээ ашигладаг вэ?
Танилцуулга. CROSS JOIN нь эхний хүснэгтийн мөр бүрийг хоёр дахь хүснэгтийн мөр бүртэй хосолсон хослолыг үүсгэхэд хэрэглэгддэг. Энэ холболтын төрлийг декарт нэгдэл гэж бас нэрлэдэг. Бид кофе шопт сууж байгаад өглөөний цай захиалахаар шийдсэн гэж бодъё.
Декарт бүтээгдэхүүн юунаас болж үүсдэг вэ?
Загалмайн нэгдэл гэж нэрлэгддэг декарт бүтээгдэхүүн нь асуулгад жагсаасан бүх хүснэгтийн бүх мөрийг буцаана. Эхний хүснэгтийн мөр бүрийг хоёр дахь хүснэгтийн бүх мөртэй хослуулсан. Энэ нь хоёр хүснэгтийн хооронд тодорхой хамаарал байхгүй үед тохиолддог. AUTHOR болон STORE хүснэгтүүд хоёулаа аравтаймөр.