วิธีเข้าร่วมสองตารางใน MySQL โดยไม่ต้องใช้การเข้าร่วม

Withi Khea Rwm Sxng Tarang Ni Mysql Doy Mi Txng Chi Kar Khea Rwm



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

โพสต์นี้จะอธิบายวิธีรวมสองตารางใน MySQL:







วิธีที่ 1: รวมสองตารางใน MySQL โดยใช้ “,”

ใน MySQL ตารางสามารถเข้าร่วมโดยใช้ “ , ” แทนที่จะเป็น “ เข้าร่วม “ ข้อ ไวยากรณ์ของมันได้รับด้านล่าง:



เลือก *
จาก [ table1-ชื่อ ] , [ table2-ชื่อ ] ;



ข้อแตกต่างที่สำคัญคือการแทนที่คำหลักเท่านั้น “ เข้าร่วม ' กับ ' , ”:





เลือก *
จาก [ table1-ชื่อ ] เข้าร่วม [ table2-ชื่อ ] ;

ใช้เครื่องหมายจุลภาค “ , ” ไวยากรณ์ด้วย “ ที่ไหน ” ข้อที่จะเข้าร่วมตารางตามเงื่อนไขเฉพาะ ไวยากรณ์ได้รับด้านล่าง:



เลือก *
จาก [ table1-ชื่อ ] , [ table2-ชื่อ ]
ที่ไหน [ เงื่อนไข ] ;

ตัวอย่างที่ 1: การใช้ “,” โดยไม่มีเงื่อนไข

มาร่วม ' สินค้า ' และ ' ข้อมูลผู้ใช้ ” ตารางโดยระบุ “ , ” ดังนี้

เลือก *
จากผลิตภัณฑ์ ข้อมูลผู้ใช้

เอาต์พุต

ผลลัพธ์แสดงให้เห็นว่ามีการรวมตาราง 'ผลิตภัณฑ์' และ 'ข้อมูลผู้ใช้' โดยไม่ใช้ส่วนคำสั่ง 'JOIN'

ตัวอย่างที่ 2: การใช้ “,” กับเงื่อนไข

มาดูตัวอย่างการรวมสองตารางโดยที่ “ userdata.id ” มีค่ามากกว่า 2 :

เลือก *
จากผลิตภัณฑ์ ข้อมูลผู้ใช้
ที่ userdata.id > 2 ;

เอาต์พุต

ผลลัพธ์แสดงให้เห็นว่ามีการรวมตารางที่เลือกไว้ตามเงื่อนไขที่กำหนด

วิธีที่ 2: รวมสองตารางใน MySQL โดยใช้ “UNION” หรือ “UNION ALL”

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

เลือก * จาก [ table1-ชื่อ ]

ยูเนี่ยน | ยูเนี่ยนออล

เลือก * จาก [ table2-ชื่อ ]

ไวยากรณ์ข้างต้นสามารถใช้ได้กับ “UNION” หรือ “UNION ALL”

ตัวอย่างที่ 1: การใช้ตัวดำเนินการ “UNION”

ใน MySQL นั้น “ ยูเนี่ยน ” ตัวดำเนินการรวมผลลัพธ์ของคำสั่ง SELECT หลายรายการ แต่กำจัดแถวที่ซ้ำกันออกจากผลลัพธ์ แบบสอบถามได้รับด้านล่าง:

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

เอาต์พุต

ผลลัพธ์แสดงว่า “ ข้อมูลผู้ใช้ ' และ ' ข้อมูลพนักงาน ” มีการรวมตารางและแถวที่ซ้ำกันถูกกำจัด

ตัวอย่างที่ 2: การใช้ตัวดำเนินการ “UNION ALL”

ใน MySQL นั้น “ ยูเนี่ยนออล ” ตัวดำเนินการรวมผลลัพธ์ของคำสั่ง SELECT หลายรายการโดยไม่กำจัดแถวที่ซ้ำกัน

ลองทำแบบสอบถามต่อไปนี้เพื่อความเข้าใจที่ลึกซึ้ง:

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

เอาต์พุต

สังเกตได้ว่าตารางผลลัพธ์มีแถวที่ซ้ำกันด้วย

ตัวอย่างที่ 3: การใช้ตัวดำเนินการ “UNION” กับเงื่อนไข

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

ตัวอย่างได้รับด้านล่าง:

เลือก รหัส , ชื่อผู้ติดต่อ, เมือง, ประเทศ จากพนักงาน WHERE Employee.id < = 5
ยูเนี่ยน
เลือก รหัส , ชื่อผู้ติดต่อ, เมือง, ประเทศ จากซัพพลายเออร์ WHERE Supplier.id < = 5 ;

เอาต์พุต

ผลลัพธ์แสดงว่าตาราง “ พนักงาน ' และ ' ผู้จัดหา ” เข้าร่วมตามเงื่อนไขที่กำหนด

บทสรุป

หากต้องการเข้าร่วมสองตารางขึ้นไป ให้คลิก “ ยูเนี่ยน “, “ ยูเนี่ยนออล ” และเครื่องหมายจุลภาค “ , ” สามารถใช้แทน “ เข้าร่วม “ ข้อ เครื่องหมายจุลภาคถูกใช้โดยแทนที่ “ เข้าร่วม ' คำสำคัญ. “ ยูเนี่ยน ' และ ' ยูเนี่ยนออล ” สามารถใช้เพื่อรวมหลายตารางโดยมีหรือไม่มีการซ้ำกัน ในบทความนี้ คำแนะนำโดยละเอียดจะแสดงเกี่ยวกับการรวมตารางโดยไม่ใช้ส่วนคำสั่ง JOIN