MySQL 什么是RIGHT JOIN,我们如何编写MySQL查询?
它与LEFT JOIN类似,只是表的处理方式相反。使用RIGHT JOIN时,右表中的每行都会出现在结果集中。对于右表中没有与左表匹配的行,左表列中会出现NULL。为了理解这一点,我们以具有以下数据的两张表tbl_1和tbl_2为例 −
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)
现在,RIGHT JOIN的查询如下所示 −
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)
阅读更多:MySQL 教程