Giới thiệu về SQL Right Join
SQL (Structured Query Language) là một ngôn ngữ được sử dụng để giao tiếp với cơ sở dữ liệu. Trong các hoạt động truy vấn dữ liệu, việc kết hợp nhiều bảng là một nhiệm vụ phổ biến. Một trong những cách để thực hiện kết hợp này là sử dụng các phép kết (Join). Trong bài viết này, chúng ta sẽ tìm hiểu về Right Join và cách sử dụng nó.
Định nghĩa Right Join
Right Join, hay còn gọi là Right Outer Join, là một phép kết hợp hai bảng trong SQL mà trong đó tất cả các bản ghi từ bảng bên phải (right table) sẽ được bao gồm trong kết quả, bất kể liệu có bản ghi tương ứng trong bảng bên trái (left table) hay không. Nếu không có bản ghi tương ứng nào, các trường từ bảng bên trái sẽ có giá trị NULL.
Cú pháp của Right Join
SELECT column1, column2, ... FROM table1 RIGHT JOIN table2 ON table1.common_field = table2.common_field;
Trong cú pháp trên:
- column1, column2, ...: Là các cột mà bạn muốn truy xuất từ các bảng.
- table1: Là bảng bên trái trong phép kết.
- table2: Là bảng bên phải trong phép kết.
- common_field: Là trường chung giữa hai bảng mà bạn muốn so sánh.
Ví dụ về Right Join
Giả sử chúng ta có hai bảng: Employees và Departments.
Bảng Employees: +----+-----------+------------+ | ID | Name | Dept_ID | +----+-----------+------------+ | 1 | Alice | 1 | | 2 | Bob | 2 | | 3 | Charlie | NULL | +----+-----------+------------+ Bảng Departments: +----+---------------+ | ID | Dept_Name | +----+---------------+ | 1 | HR | | 2 | IT | | 3 | Marketing | +----+---------------+
Nếu chúng ta muốn lấy tất cả các phòng ban cũng như thông tin nhân viên thuộc về chúng (nếu có), chúng ta có thể sử dụng Right Join như sau:
SELECT Employees.Name, Departments.Dept_Name FROM Employees RIGHT JOIN Departments ON Employees.Dept_ID = Departments.ID;
Kết quả của truy vấn này sẽ là:
+-----------+---------------+ | Name | Dept_Name | +-----------+---------------+ | Alice | HR | | Bob | IT | | NULL | Marketing | +-----------+---------------+
Như bạn thấy, cả ba phòng ban đã được đưa vào kết quả. Phòng Marketing không có nhân viên nào nên tên của nhân viên là NULL.
Kết luận
Right Join là một công cụ hữu ích trong SQL để kết hợp dữ liệu từ hai bảng, đảm bảo rằng bạn nhận được toàn bộ thông tin từ bảng bên phải. Việc sử dụng Right Join sẽ giúp bạn xây dựng các báo cáo và truy vấn phức tạp hơn một cách hiệu quả hơn. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về Right Join trong SQL!