Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL RIGHT JOIN là gì và cách viết truy vấn

RIGHT JOIN tương tự LEFT JOIN nhưng xử lý ngược lại: mọi hàng từ bảng bên phải (right table) đều xuất hiện trong kết quả. Với các hàng không khớp ở bảng trái, các cột của bảng trái sẽ là NULL.

Dữ liệu mẫu

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 |
+----+---------+

Truy vấn RIGHT JOIN

mysql> SELECT tbl_1.id, tbl_2.id 
FROM tbl_1 RIGHT JOIN tbl_2 ON tbl_1.name = tbl_2.name;

Kết quả

+------+----+
| id   | id |
+------+----+
| 4    | A  |
| NULL | B  |
| NULL | C  |
| NULL | D  |
+------+----+

Giải thích: Chỉ có "Aarav" xuất hiện ở cả hai bảng. Ba hàng còn lại của tbl_2 (Mohan, Jai, Harshit) không khớp nên cột tbl_1.id hiển thị NULL.