(ภายใน) เข้าร่วม:ส่งกลับระเบียนที่มีค่าที่ตรงกันในตารางทั้งสอง
ซ้าย (ด้านนอก) เข้าร่วม:คืนระเบียนทั้งหมดจากตารางด้านซ้ายและระเบียนที่ตรงกันจากตารางด้านขวา
RIGHT (OUTER) JOIN:ส่งคืนระเบียนทั้งหมดจากตารางด้านขวาและระเบียนที่ตรงกันจากตารางด้านซ้าย
เข้าร่วมเต็มรูปแบบ (ออกด้านนอก):ส่งคืนระเบียนทั้งหมดเมื่อมีการแข่งขันในตารางด้านซ้ายหรือด้านขวา
ตัวอย่างเช่นสมมติว่าเรามีสองตารางที่มีระเบียนต่อไปนี้:
ตารางที่
id firstname lastname
___________________________
1 Ram Thapa
2 sam Koirala
3 abc xyz
6 sruthy abc
ตาราง B
id2 place
_____________
1 Nepal
2 USA
3 Lumbini
5 Kathmandu
เข้าร่วม Inner
หมายเหตุ: มันให้จุดตัดของสองตาราง
วากยสัมพันธ์
SELECT column_name FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
นำไปใช้ในตารางตัวอย่างของคุณ:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA INNER JOIN TableB ON TableA.id = TableB.id2;
ผลลัพธ์จะเป็น:
firstName lastName Place
_____________________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
เข้าร่วมซ้าย
หมายเหตุ: จะให้แถวที่เลือกทั้งหมดใน TableA รวมถึงแถวที่เลือกทั่วไปใน TableB
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
นำไปใช้ในตารางตัวอย่างของคุณ
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA LEFT JOIN TableB ON TableA.id = TableB.id2;
ผลลัพธ์จะเป็น:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
เข้าร่วมขวา
หมายเหตุ: จะให้แถวที่เลือกทั้งหมดใน TableB รวมถึงแถวที่เลือกทั่วไปใน TableA
ไวยากรณ์:
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
นำไปใช้ในตาราง samole ของคุณ:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA RIGHT JOIN TableB ON TableA.id = TableB.id2;
ผลลัพธ์จะ bw:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
Null Null Kathmandu
เข้าร่วมเต็ม
หมายเหตุ: มันเหมือนกับการดำเนินการสหภาพมันจะคืนค่าที่เลือกทั้งหมดจากทั้งสองตาราง
ไวยากรณ์:
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
ใช้ใน samp ของคุณ [le table:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA FULL JOIN TableB ON TableA.id = TableB.id2;
ผลลัพธ์จะเป็น:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
Null Null Kathmandu
ข้อเท็จจริงบางอย่าง
สำหรับ INNER เข้าร่วมการสั่งซื้อไม่สำคัญ
สำหรับ OUTER (ซ้ายขวาหรือเต็ม) การรวมเข้าด้วยกัน
ค้นหาเพิ่มเติมได้ที่w3schools
RIGHT JOIN
ถ้าเราสามารถบรรลุผลลัพธ์ที่ต้องการด้วยเพียงLEFT JOIN
? : P