ผลิตภัณฑ์คาร์ทีเซียนใน SQL Server คืออะไร?
ผลิตภัณฑ์คาร์ทีเซียนใน SQL Server คืออะไร?

วีดีโอ: ผลิตภัณฑ์คาร์ทีเซียนใน SQL Server คืออะไร?

วีดีโอ: ผลิตภัณฑ์คาร์ทีเซียนใน SQL Server คืออะไร?
วีดีโอ: Cross Join in SQL Server 2024, พฤศจิกายน
Anonim

NS ผลิตภัณฑ์คาร์ทีเซียน เรียกอีกอย่างว่า ข้าม -join ส่งคืนแถวทั้งหมดในตารางทั้งหมดที่แสดงรายการในแบบสอบถาม แต่ละแถวในตารางแรกจะจับคู่กับแถวทั้งหมดในตารางที่สอง สิ่งนี้จะเกิดขึ้นเมื่อไม่มีการกำหนดความสัมพันธ์ระหว่างสองตาราง ทั้งตาราง AUTHOR และ STORE มีสิบแถว

เมื่อพิจารณาถึงสิ่งนี้ Cross join เหมือนกับผลิตภัณฑ์ Cartesian หรือไม่?

ทั้ง เข้าร่วม ให้ เหมือนกัน ผลลัพธ์. ข้าม - เข้าร่วม คือ SQL 99 เข้าร่วม และ ผลิตภัณฑ์คาร์ทีเซียน เป็นกรรมสิทธิ์ของ Oracle เข้าร่วม . NS ข้าม - เข้าร่วม ที่ไม่มีประโยค 'where' ให้ ผลิตภัณฑ์คาร์ทีเซียน . ผลิตภัณฑ์คาร์ทีเซียน ชุดผลลัพธ์ประกอบด้วยจำนวนแถวในตารางแรก คูณด้วยจำนวนแถวในตารางที่สอง

นอกจากนี้ cross join ใน SQL คืออะไรพร้อมตัวอย่าง? NS ข้ามเข้าร่วม รวมทุกแถวจากตารางแรก (T1) กับทุกแถวจากตารางที่สอง (T2) กล่าวอีกนัยหนึ่ง ข้ามเข้าร่วม ส่งกลับผลคูณคาร์ทีเซียนของแถวจากทั้งสองตาราง NS ข้ามเข้าร่วม รับแถวจากตารางแรก (T1) แล้วสร้างแถวใหม่สำหรับทุกแถวในตารางที่สอง (T2)

นอกจากนี้ อะไรเป็นสาเหตุของผลิตภัณฑ์คาร์ทีเซียน?

ใน คาร์ทีเซียน เข้าร่วม มีการเข้าร่วมสำหรับแต่ละแถวของตารางหนึ่งไปยังทุกแถวของตารางอื่น ในกรณีที่ไม่มีเงื่อนไข WHERE the คาร์ทีเซียน เข้าร่วมจะมีพฤติกรรมเหมือน ผลิตภัณฑ์คาร์ทีเซียน . กล่าวคือ จำนวนแถวในชุดผลลัพธ์คือ ผลิตภัณฑ์ ของจำนวนแถวของทั้งสองตาราง

ผลิตภัณฑ์เข้าร่วมคืออะไร?

คำจำกัดความของ เข้าร่วมผลิตภัณฑ์ NS เข้าร่วมผลิตภัณฑ์ เปรียบเทียบทุกแถวที่เข้าเกณฑ์จากความสัมพันธ์หนึ่งกับทุกแถวที่เข้าเกณฑ์จากความสัมพันธ์อื่น และบันทึกแถวที่ตรงกับตัวกรองเพรดิเคต WHERE ไม่มีการระบุส่วนคำสั่ง WHERE ในแบบสอบถาม NS เข้าร่วม อยู่ในเงื่อนไขความไม่เท่าเทียมกัน มี ORed เข้าร่วม เงื่อนไข.

แนะนำ: