Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL LEFT JOIN คืออะไรและวิธีเขียนคำสั่ง

LEFT JOIN ใน MySQL

การ JOIN แบบ LEFT นำเสนอแนวคิด left table และ right table ต้องมี join-predicate คืน ทุกแถวของ left table รวมถึงแถวที่ match และไม่ match join-predicate สำหรับแถวที่ไม่ match จะมี NULL ในคอลัมน์ของ right table

ตัวอย่าง

ตาราง tbl_1 และ tbl_2:

mysql> Select * from tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+

mysql> Select * from tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+

คำสั่ง LEFT JOIN:

mysql> SELECT tbl_1.id,tbl_2.id FROM tbl_1 LEFT JOIN tbl_2 ON tbl_1.name = tbl_2.name;
+----+------+
| id | id   |
+----+------+
| 1  | NULL |
| 2  | NULL |
| 3  | NULL |
| 4  | A    |
+----+------+
4 rows in set (0.02 sec)

ทุกแถวของ tbl_1 (left) ถูกคืนค่า tbl_2 มีค่าเฉพาะแถวที่ match (Aarav)