
- Learn MySQL
- MySQL - Home
- MySQL - Introduction
- MySQL - Installation
- MySQL - Administration
- MySQL - PHP Syntax
- MySQL - Connection
- MySQL - Create Database
- MySQL - Drop Database
- MySQL - Select Database
- MySQL - Data Types
- MySQL - Create Tables
- MySQL - Drop Tables
- MySQL - Insert Query
- MySQL - Select Query
- MySQL - Where Clause
- MySQL - Update Query
- MySQL - Delete Query
- MySQL - Like Clause
- MySQL - Sorting Results
- MySQL - Using Join
- MySQL - NULL Values
- MySQL - Regexps
- MySQL - Transactions
- MySQL - Alter Command
- MySQL - Indexes
- MySQL - Temporary Tables
- MySQL - Clone Tables
- MySQL - Database Info
- MySQL - Using Sequences
- MySQL - Handling Duplicates
- MySQL - SQL Injection
- MySQL - Database Export
- MySQL - Database Import
What is MySQL RIGHT JOIN and how can we write MySQL query for it?
It is similar to LEFT join except that the treatment of tables is reversed. With a RIGHT join, every row from the right table will appear in the result set. For the rows in the right table that do not have the matching rows in the left table, NULL appears for the columns in the left table. To understand it, we are taking the example of two tables named tbl_1 and tbl_2 which are having following data −
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)
Now, the query for RIGHT JOIN can be as follows −
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)
- Related Articles
- What is MySQL LEFT JOIN and how can we write MySQL query for it?
- How can we write MySQL query for inner joins with the help of keyword JOIN?
- How can we write MySQL query for cross joins with the help of keyword JOIN?
- How can we create a MySQL view with RIGHT JOIN?
- How can we distinguish between MySQL CROSS JOIN and INNER JOIN?
- How can we write MySQL query for inner joins with the help of Comma operator?
- How can we write MySQL query for cross joins with the help of Comma operator?
- How can we check for NULL in a MySQL query?
- How MySQL LEFT JOIN can be used to simulate the MySQL MINUS query?
- What MySQL returns if I do not use the keyword ‘RIGHT’ or ‘LEFT’ while writing the query for RIGHT JOIN or LEFT JOIN?
- How can we create a MySQL view with LEFT JOIN?
- How can we create a MySQL view with INNER JOIN?
- How can we convert subqueries to RIGHT JOIN?
- How can we simulate the MySQL INTERSECT query?
- How can we simulate the MySQL MINUS query?

Advertisements