Cross join ใน SQL พร้อมตัวอย่างคืออะไร?
Cross join ใน SQL พร้อมตัวอย่างคืออะไร?

วีดีโอ: Cross join ใน SQL พร้อมตัวอย่างคืออะไร?

วีดีโอ: Cross join ใน SQL พร้อมตัวอย่างคืออะไร?
วีดีโอ: สอน SQL เบื้องต้น: การเชื่อมตารางแบบ INNER, LEFT, RIGHT OUTER JOIN 2024, พฤศจิกายน
Anonim

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

นอกจากนี้ cross join คืออะไร?

ใน SQL, the ข้ามเข้าร่วม ใช้เพื่อรวมแต่ละแถวของตารางแรกกับแต่ละแถวของตารางที่สอง มันยังเป็นที่รู้จักกันในนามคาร์ทีเซียน เข้าร่วม เนื่องจากจะส่งกลับผลคูณคาร์ทีเซียนของชุดแถวจากตารางที่รวมเข้าด้วยกัน

อาจมีคนถามว่าคุณจะเขียน cross join ได้อย่างไร? หากใช้ส่วนคำสั่ง WHERE กับ ข้ามเข้าร่วม , มันทำงานเหมือน INNER เข้าร่วม . อีกวิธีหนึ่งในการบรรลุผลลัพธ์เดียวกันคือการใช้ชื่อคอลัมน์ที่คั่นด้วยเครื่องหมายจุลภาคหลัง SELECT และกล่าวถึงชื่อตารางที่เกี่ยวข้อง หลังจากส่วนคำสั่ง FROM ตัวอย่าง: นี่คือตัวอย่างของ ข้ามเข้าร่วม ใน SQL ระหว่างสองตาราง

ในที่นี้การเข้าร่วมแบบไขว้มีไว้เพื่ออะไร?

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

ความแตกต่างระหว่างการใช้ข้ามและการเข้าร่วมข้ามคืออะไร?

NS ข้ามสมัคร โอเปอเรเตอร์มีความหมายคล้ายกับ INNER เข้าร่วม . ซึ่งคล้ายกับ INNER เข้าร่วม ดำเนินการบนตารางผู้แต่งและหนังสือ ข้ามสมัคร ส่งกลับเฉพาะระเบียนเหล่านั้นจากตารางจริงที่มีแถวที่ตรงกัน ใน เอาต์พุตของฟังก์ชันค่าของตาราง

แนะนำ: