วีดีโอ: ผลิตภัณฑ์คาร์ทีเซียนใน SQL Server คืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
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 เข้าร่วม เงื่อนไข.
แนะนำ:
Pivot Table SQL Server 2008 คืออะไร
Pivot เป็นโอเปอเรเตอร์เซิร์ฟเวอร์ sql ที่สามารถใช้เปลี่ยนค่าที่ไม่ซ้ำจากคอลัมน์เดียวเป็นหลายคอลัมน์ในเอาต์พุตได้ โดยการหมุนตารางอย่างมีประสิทธิภาพ
ไฟล์แบตช์ใน SQL Server คืออะไร?
ไฟล์แบตช์คือไฟล์ข้อความที่มีลำดับคำสั่งสำหรับระบบปฏิบัติการคอมพิวเตอร์ คุณเริ่มต้นลำดับของคำสั่งในแบตช์ไฟล์โดยเพียงแค่ป้อนชื่อของแบตช์ไฟล์บนบรรทัดคำสั่ง
เคอร์เซอร์แบบไดนามิกใน SQL Server คืออะไร?
ไดนามิกเคอร์เซอร์ใน SQL Server โดยสุรเชษฐ์ SQL Dynamic Cursors อยู่ตรงข้ามกับ Static Cursors คุณสามารถใช้เคอร์เซอร์ไดนามิกของเซิร์ฟเวอร์ SQL เพื่อดำเนินการ INSERT, DELETE และ UPDATE ไม่เหมือนกับเคอร์เซอร์แบบคงที่ การเปลี่ยนแปลงทั้งหมดที่ทำในไดนามิกเคอร์เซอร์จะสะท้อนถึงข้อมูลดั้งเดิม
คอลัมน์กระจัดกระจายใน SQL Server 2008 คืออะไร
คอลัมน์กระจัดกระจายใน SQL Server: ผลกระทบต่อเวลาและพื้นที่ SQL Server 2008 ได้แนะนำคอลัมน์แบบกระจายเพื่อลดพื้นที่จัดเก็บสำหรับค่า Null และจัดเตรียม schema ที่ขยายได้มากขึ้น ข้อเสียคือมีค่าใช้จ่ายเพิ่มเติมเมื่อคุณจัดเก็บและรับค่าที่ไม่ใช่ค่า NULL
แบบสอบถามที่ใช้แสดงชื่อตารางทั้งหมดใน SQL Server คืออะไร
มีสองวิธีในการค้นหาชื่อตารางทั้งหมด วิธีแรกใช้คีย์เวิร์ด "SHOW" และวิธีที่สองใช้คำค้นหา INFORMATION_SCHEMA