Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL LEFT JOIN là gì và chúng ta có thể viết truy vấn MySQL cho nó như thế nào?


Trong khi nối hai bảng bằng phép nối TRÁI, khái niệm bảng bên trái và bảng bên phải được giới thiệu và một vị từ nối cũng được yêu cầu. Nó trả về tất cả các hàng trong bảng bên trái bao gồm các hàng thỏa mãn vị từ nối và cả các hàng không thỏa mãn vị từ nối.

Đối với các hàng không khớp với vị từ nối, NULL xuất hiện trong cột của bảng bên phải trong tập kết quả. Để hiểu nó, chúng tôi đang lấy ví dụ về hai bảng có tên tbl_1 và tbl_2 đang có dữ liệu sau -

mysql> Select * from tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+
4 rows in set (0.00 sec)

mysql> Select * from tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+
4 rows in set (0.00 sec)

Bây giờ, truy vấn cho LEFT JOIN có thể như sau -

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)