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

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


Nó tương tự như phép nối TRÁI ngoại trừ việc xử lý các bảng được đảo ngược. Với phép nối ĐÚNG, mọi hàng từ bảng bên phải sẽ xuất hiện trong tập kết quả. Đối với các hàng trong bảng bên phải không có các hàng phù hợp trong bảng bên trái, NULL xuất hiện cho các cột trong bảng bên trái. Để 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 RIGHT JOIN có thể như sau -

mysql> SELECT tbl_1.id,tbl_2.id FROM tbl_1 RIGHT JOIN tbl_2 ON tbl_1.name = tbl_2.name;
+------+----+
| id   | id |
+------+----+
| 4    | A  |
| NULL | B  |
| NULL | C  |
| NULL | D  |
+------+----+
4 rows in set (0.00 sec)