Видео: SQL Server дээрх декарт бүтээгдэхүүн гэж юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
The Декарт бүтээгдэхүүн , мөн а гэж нэрлэдэг хөндлөн -join, асуулгад жагсаасан бүх хүснэгтийн бүх мөрийг буцаана. Эхний хүснэгтийн мөр бүрийг хоёр дахь хүснэгтийн бүх мөртэй хослуулсан. Энэ нь хоёр хүснэгтийн хооронд тодорхой хамаарал байхгүй үед тохиолддог. AUTHOR болон STORE хүснэгтүүд хоёулаа арван мөртэй.
Үүнийг харгалзан үзэхэд Cross join нь декартын бүтээгдэхүүнтэй ижил үү?
Аль аль нь нэгддэг өгөх адилхан үр дүн. Загалмай - нэгдэх SQL 99 юм нэгдэх болон Декарт бүтээгдэхүүн нь Oracle-ийн өмч юм нэгдэх . А хөндлөн - нэгдэх Энэ нь 'хаана' гэсэн заалт байхгүй бол үүнийг өгдөг Декарт бүтээгдэхүүн . Декарт бүтээгдэхүүн үр дүнгийн багц нь эхний хүснэгтийн мөрийн тоог хоёр дахь хүснэгтийн мөрийн тоогоор үржүүлсэн байна.
Нэмж хэлэхэд, жишээн дээр SQL-д хөндлөн нэгдэх гэж юу вэ? The CROSS NOIN Эхний хүснэгтийн (T1) мөр бүрийг хоёр дахь хүснэгтийн (T2) мөр бүртэй холбосон. Өөрөөр хэлбэл, хөндлөн нэгдэх хоёр хүснэгтээс мөрүүдийн декартын үржвэрийг буцаана. The CROSS NOIN Эхний хүснэгтээс (T1) мөр авч, дараа нь хоёр дахь хүснэгтийн (T2) мөр бүрт шинэ мөр үүсгэнэ.
Үүнээс гадна декарт бүтээгдэхүүн юунаас үүдэлтэй вэ?
Дотор КАРТЕЗ JOIN-д нэг хүснэгтийн мөр бүрийг нөгөө хүснэгтийн мөр бүрт нэгдэх боломжтой. WHERE нөхцөл байхгүй тохиолдолд the КАРТЕЗ JOIN нь а шиг ажиллах болно КАРТЕЗИЙН БҮТЭЭГДЭХҮҮН . өөрөөр хэлбэл үр дүнгийн багц дахь мөрүүдийн тоо нь бүтээгдэхүүн хоёр хүснэгтийн эгнээний тоо.
Бүтээгдэхүүний нэгдэл гэж юу вэ?
-ийн тодорхойлолт Бүтээгдэхүүнийг нэгтгэх The бүтээгдэхүүн нэгдэх шаардлага хангасан мөр бүрийг нэг хамаарлаас нөгөө харилцаанаас шаардлага хангасан мөр бүрийг харьцуулж, WHERE предикатын шүүлтүүрт тохирох мөрүүдийг хадгалдаг. Асуулгад WHERE заалтыг заагаагүй байна. The нэгдэх тэгш бус байдлын нөхцөлд байна. ORed байдаг нэгдэх нөхцөл.
Зөвлөмж болгож буй:
Декарт роботыг юунд ашигладаг вэ?
Декарт роботыг гурван үндсэн удирдлагын тэнхлэг нь шугаман бөгөөд бие биенээсээ тэгш өнцөгт байрладаг аж үйлдвэрийн робот гэж тодорхойлж болно. Хатуу бүтцийг ашигласнаар тэд өндөр даацыг даах боломжтой. Тэд сонгох, байрлуулах, ачих буулгах, материал зөөвөрлөх, удалгүй хийх зэрэг зарим функцийг гүйцэтгэх боломжтой
Декарт бүтээгдэхүүний нэгдэл гэж юу вэ?
Декартын нэгдэл буюу декартын бүтээгдэхүүн нь нэг хүснэгтийн мөр бүрийг нөгөө хүснэгтийн мөр бүртэй холбох явдал юм. Энэ нь ихэвчлэн тохирох нэгдэх багануудыг заагаагүй үед тохиолддог. Жишээлбэл, 100 мөртэй А хүснэгтийг 1000 мөртэй В хүснэгттэй нэгтгэсэн бол декарт нэгдэл нь 100,000 мөрийг буцаана
SQL-д хөндлөн бүтээгдэхүүн гэж юу вэ?
SQL CROSS JOIN нь CROSS JOIN-тэй хамт WHERE заалтыг ашиглаагүй тохиолдолд эхний хүснэгтийн мөрүүдийн тоог хоёр дахь хүснэгтийн мөрийн тоогоор үржүүлсэн үр дүнгийн багц үүсгэдэг. Ийм үр дүнг декартын бүтээгдэхүүн гэж нэрлэдэг. Хэрэв WHERE заалтыг CROSS JOIN-д ашигладаг бол энэ нь INNER JOIN шиг ажилладаг
Бид хэрхэн декарт нэгдэхээс зайлсхийх вэ?
Декартын бүтээгдэхүүнээс зайлсхийхийн тулд from өгүүлбэр дэх харагдац бүр нь бусад үзэл бодолтой нэг нэгдэх предикат эсвэл нэгдэх предикатуудын гинжээр холбогдсон байх ёстой. Эдгээр нь хоёр үзэл бодлын хоорондох декартын бүтээгдэхүүн нь гүйцэтгэлд саад учруулахгүй байх зарим тохиолдол юм
Бүтээгдэхүүн дээрх бар кодыг юу гэж нэрлэдэг вэ?
UPC нь бүх нийтийн бүтээгдэхүүний код гэсэн үгийн товчлол бөгөөд тодорхой зүйлийг танихад туслах жижиглэнгийн бүтээгдэхүүний савлагаан дээр хэвлэгдсэн кодын төрөл юм. Энэ нь хоёр хэсгээс бүрддэг - машинд уншигдах боломжтой зураасан код нь цуврал өвөрмөц хар зураас, түүний доорх өвөрмөц 12 оронтой тоо юм