มายเอสคิวแอล | ข้ามเข้าร่วม

May Xe S Khiw Xael Kham Khea Rwm



MySQL เป็น RDBMS ที่มีประสิทธิภาพที่สามารถวิเคราะห์และประมวลผลข้อมูลได้อย่างมีประสิทธิภาพ นอกจากนี้ “ ข้ามเข้าร่วม ตัวดำเนินการ ” สามารถใช้ในการวิเคราะห์ข้อมูลได้ เนื่องจากรวมข้อมูลจากสองตารางขึ้นไปเป็นชุดผลลัพธ์เดียว คู่มือนี้จะกล่าวถึง MySQL “ ข้ามเข้าร่วม ” โอเปอเรเตอร์ ก่อนเริ่มโพสต์นี้ ตรวจสอบให้แน่ใจว่าคุณลงชื่อเข้าใช้เซิร์ฟเวอร์ MySQL และเปลี่ยนฐานข้อมูลของคุณโดยใช้ ' ใช้ ' สั่งการ.

ตัวดำเนินการ 'CROSS JOIN' ใน MySQL คืออะไร

ข้ามเข้าร่วม ตัวดำเนินการ ” ใช้เพื่อรับผลคูณของคาร์ทีเซียนของตารางตั้งแต่สองตารางขึ้นไป หรืออีกนัยหนึ่งคือ คุณสามารถพูดได้ว่าได้รับชุดค่าผสมที่เป็นไปได้ทั้งหมดของแถวของตารางเหล่านี้ สามารถลดความซับซ้อนของการค้นหาที่ซับซ้อนและทำการวิเคราะห์ข้อมูลได้อย่างมีประสิทธิภาพ ไวยากรณ์สำหรับการใช้ “ ข้ามเข้าร่วม ” โอเปอเรเตอร์ระบุไว้ด้านล่าง:

เลือก * จาก [ ตารางที่ 1 - ชื่อ ]
ข้าม เข้าร่วม [ ตารางที่ 2 - ชื่อ ] ;







การรวมข้อมูลของสองตารางโดยใช้ตัวดำเนินการ 'CROSS JOIN'

หากคุณต้องการรับผลลัพธ์ที่มีชุดค่าผสมของแถวที่เป็นไปได้ทั้งหมด โดยรวมสองตาราง ' ผู้ใช้ ' และ ' พนักงาน ' ใช้ ' ข้ามเข้าร่วม ” ตัวดำเนินการ:



เลือก * จาก ผู้ใช้
ข้าม เข้าร่วม พนักงาน;

ผลลัพธ์จะแสดงเงื่อนไขที่เป็นไปได้ทั้งหมดเป็นแถวทั้งหมดของ ' ผู้ใช้ ” ตารางแสดงรายการสำหรับแต่ละแถวของ “ พนักงาน ' โต๊ะ:



การรวมข้อมูลมากกว่าสองตารางโดยใช้ตัวดำเนินการ “CROSS JOIN”

มายเอสคิวแอล “ ข้ามเข้าร่วม ” ตัวดำเนินการช่วยคุณในการรวมตารางมากกว่าสองตาราง ไวยากรณ์ด้านล่างมีไว้สำหรับสามตาราง แต่คุณสามารถทำตามไวยากรณ์และใช้เพิ่มเติม ' ข้ามเข้าร่วม ” ตัวดำเนินการสำหรับตารางเพิ่มเติม:





เลือก * จาก [ ตารางที่ 1 - ชื่อ ]
ข้าม เข้าร่วม [ ตารางที่ 2 - ชื่อ ]
ข้าม เข้าร่วม [ ตารางที่ 3 - ชื่อ ] ;

มาดูแบบสอบถามสำหรับการรวมสามตาราง นี่คือคอลัมน์ทั้งหมดจาก ' เวลา ” กำลังเลือกตารางแต่ตัวอย่างนี้ประกอบด้วยเฉพาะคอลัมน์เท่านั้น จากนั้น “ ข้ามเข้าร่วม ” ตัวดำเนินการรวม “ ผู้ใช้ ' และ ' ตัวอย่าง ' โต๊ะ:

เลือก * จาก เวลา
ข้าม เข้าร่วม ผู้ใช้
ข้าม เข้าร่วม ตัวอย่าง;

เอาต์พุตกำลังแสดงการรวมแถวที่เป็นไปได้ทั้งหมดในทั้งสามตาราง:



กรองบันทึกโดยใช้ตัวดำเนินการ 'CROSS JOIN' ที่ตรงกับเงื่อนไขที่ระบุ

ข้ามเข้าร่วม ” ตัวดำเนินการสามารถรับค่าที่เป็นไปได้ทั้งหมดโดยการรวมสองตารางและกรองผลลัพธ์ตามเงื่อนไขที่ระบุโดยใช้ MySQL “ ที่ไหน “ ข้อ ไวยากรณ์ได้รับด้านล่าง:

เลือก * จาก [ ตารางที่ 1 - ชื่อ ]
ข้าม เข้าร่วม [ ตารางที่ 2 - ชื่อ ]
ที่ไหน เงื่อนไข;

มาดูตัวอย่างการรวม “ ผู้ใช้ ' และ ' พนักงาน ” ตารางและกรองผลลัพธ์เมื่อปุ่ม “ รหัส ” ของตาราง “พนักงาน” มากกว่า “ 5 '. เรียกใช้แบบสอบถามนี้:

เลือก * จาก ผู้ใช้
ข้าม เข้าร่วม พนักงาน
ที่ไหน พนักงาน . รหัส < 5 ;

ในผลลัพธ์ คุณจะเห็นได้เฉพาะชุดค่าผสมที่เป็นไปได้ทั้งหมดของทั้งสองตารางโดยที่ ' รหัส ” ของตารางพนักงานน้อยกว่า “ 5 ”:

มาดูตัวอย่างอื่นในการเลือกคอลัมน์ที่ระบุจากทั้งสอง ' ลูกค้า ' และ ' ผู้จัดหา “ตาราง. ในการรับผลลัพธ์ที่มีชุดค่าผสมที่เป็นไปได้ทั้งหมดของคอลัมน์ที่ระบุเหล่านี้เมื่อ ' เมือง ' ของ ' ผู้จัดหา ” ตารางเท่ากับ “ เมือง ' ของ ' ลูกค้า ' โต๊ะ. เรียกใช้แบบสอบถามที่ระบุด้านล่าง:

เลือก ลูกค้า . รหัส เช่น 'รหัสลูกค้า' , ลูกค้า . ชื่อจริง , ลูกค้า . ประเทศ , ผู้จัดหา . รหัส เช่น 'รหัสซัพพลายเออร์' , ผู้จัดหา . ชื่อผู้ติดต่อ , ผู้จัดหา . ประเทศ
จาก ลูกค้า
ข้าม เข้าร่วม ผู้จัดหา
ที่ไหน ลูกค้า . เมือง = ผู้จัดหา . เมือง;

เอาต์พุตกรองการรวมกันของแถวที่กล่าวถึงซึ่งตรงตามเงื่อนไขที่ระบุ:

สามารถใช้ตัวดำเนินการเชิงสัมพันธ์และตรรกะเพื่อกำหนดเงื่อนไขที่ซับซ้อนได้ ลองดูตัวอย่าง เพื่อกรองชุดข้อมูลทั้งหมดจาก ' ผู้ใช้ ' และ ' พนักงาน ” ตารางที่ตอบสนองเงื่อนไขที่ซับซ้อนที่ “ รหัส ' ของ ' ผู้ใช้ ” ตารางน้อยกว่า “ 2 “ “ และ ” ที่ “ รหัส ' ของ ' พนักงาน ' น้อยกว่า ' 5 '. แบบสอบถามสำหรับตัวอย่างนี้ได้รับด้านล่าง:

เลือก * จาก ผู้ใช้
ข้าม เข้าร่วม พนักงาน
ที่ไหน ผู้ใช้ . รหัส < 2 และ พนักงาน . รหัส < 5 ;

คุณได้กล่าวถึง “ ข้ามเข้าร่วม ” ตัวดำเนินการใน MySQL พร้อมกับตัวอย่างสำเร็จ

บทสรุป

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