RIGHT JOIN trong SQL
RIGHT JOIN trong SQL là kiểu JOIN trả về tất cả các bản ghi từ bảng bên PHẢI (bảng 2) và các bản ghi phù hợp từ bảng bên TRÁI (bảng 1). Nếu mệnh đề ON không khớp với bản ghi nào trong bảng bên trái thì RIGHT JOIN sẽ vẫn trả về một hàng trong kết quả, nhưng giá trị là NULL trong mỗi cột từ bảng bên trái.
Điều này nghĩa là RIGHT JOIN trả về tất cả giá trị từ bảng bên phải, cộng với các giá trị phù hợp từ bảng bên trái hoặc NULL trong trường hợp không có giá trị phù hợp nào.

Cú pháp RIGHT JOIN trong SQL
Cú pháp cơ bản của RIGHT JOIN như sau:
SELECT cot1, cot2,... cotnFROM bang1RIGHT JOIN bang2ON bang1.cot_chung = bang2.cot_chung;
Tham số:
- cot1, cot2,... cotn: tên các cột cần hiển thị ở kết quả truy vấn. Các cot được ngăn cách với nhau bằng dấu phẩy (,)
- bang1, bang2: tên các bảng để lấy dữ liệu khi truy vấn.
- cot_chung: thường là tên cột khóa ngoại tham chiếu từ bang1 đến cột định danh trong bang2 hoặc ngược lại.
Ví dụ về RIGHT JOIN trong SQL
Giả sử hai bảng là NHANVIEN và TIENTHUONG có các bản ghi sau:
Bảng 1: NHANVIEN
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 1 | Thanh | 32 | Haiphong | 2000.00 | | 2 | Loan | 25 | Hanoi | 1500.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 4 | Manh | 25 | Hue | 6500.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 6 | Cao | 22 | HCM | 4500.00 | | 7 | Lam | 24 | Hanoi | 10000.00 | +----+----------+-----+-----------+----------+
Bảng 2: TIENTHUONG
+-----+---------------------+-------------+--------+ |TT_ID| NGAY | NHANVIEN_ID | SOTIEN | +-----+---------------------+-------------+--------+ | 102 | 2019-01-08 00:00:00 | 3 | 3000 | | 100 | 2019-01-08 00:00:00 | 3 | 1500 | | 101 | 2019-02-20 00:00:00 | 2 | 1560 | | 103 | 2018-12-20 00:00:00 | 4 | 2060 | +-----+---------------------+-------------+--------+
Bây giờ, chúng ta hãy join hai bảng này bằng cách sử dụng RIGHT JOIN như sau:
SQL> SELECT ID, TEN, SOTIEN, NGAY
FROM NHANVIEN
RIGHT JOIN TIENTHUONG
ON NHANVIEN.ID = TIENTHUONG.NHANVIEN_ID;Kết quả trả về là:
+----+----------+--------+---------------------+ | ID | TEN | SOTIEN | NGAY | +----+----------+--------+---------------------+ | 3 | Nga | 3000 | 2019-01-08 00:00:00 | | 3 | Nga | 1500 | 2019-01-08 00:00:00 | | 2 | Loan | 1560 | 2019-02-20 00:00:00 | | 4 | Manh | 2060 | 2018-12-20 00:00:00 | +----+----------+--------+---------------------+
Xem thêm các kiểu JOIN:
- INNER JOIN - Trả về các bản ghi có giá trị phù hợp giữa hai bảng.
- LEFT JOIN - Trả về tất cả các bản ghi từ bảng bên trái và các bản ghi phù hợp từ bảng bên phải.
- FULL JOIN - Trả về tất cả bản ghi ở bảng trái và bảng phải kết hợp lại.
- SELF JOIN - Kết hợp một bảng với chính nó như khi coi bảng đó là hai bảng, thay tên tạm thời ít nhất một bảng trong lệnh SQL.
- CARTESIAN JOIN - Trả về tích Đề-các của các tập hợp bản ghi từ hai hoặc nhiều bảng đã được kết hợp.
Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

File exe là file gì?
2 ngày -

Hàm range() trong Python
2 ngày 1 -

Những địa điểm bí ẩn, kỳ lạ xuất hiện Google Earth khiến con người kinh ngạc
2 ngày 5 -

Cách xóa phông online, xóa background ảnh cực dễ
2 ngày 3 -

Code Nấm Lùn Tiến Lên mới nhất, giá trị nhất
2 ngày 4 -

Cách tải Supermarket Simulator PC
2 ngày -

Cách thay đổi thời gian, ngày, tháng trong Windows 10?
2 ngày -

30+ Câu đố về cây cối cho trẻ
2 ngày -

101 câu nói hay về bảo vệ môi trường, khẩu hiệu bảo vệ môi trường truyền động lực
2 ngày 2 -

Code Danh Tướng 3Q, nhập code DT3Q 13/04/2026
2 ngày
Hướng dẫn AI
Học IT
AI
Hàm Excel