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
-

Chào tháng 6: Câu nói hay nhất về tháng 6, stt tháng 6 tràn ngập yêu thương
2 ngày 2 -

Cách bật, tắt chế độ tạm thời trên Instagram tự xóa tin nhắn
3 ngày -

Cách quay video màn hình trên máy Mac
2 ngày -

Top 10+ trang web tốt nhất để tải phụ đề cho phim
2 ngày -

Cách khôi phục bài viết đã ẩn trên Facebook bằng điện thoại, máy tính
2 ngày 1 -

Giải mã bí ẩn đằng sau thủ thuật "lộn chai nước" đang gây "bão" trên thế giới
2 ngày -

Top 5 VPN miễn phí tốt nhất dành cho Windows
2 ngày -

Những stt cảm động viết cho người yêu cũ
2 ngày 1 -

Code Skibidi Tower Defense mới nhất và cách đổi code lấy thưởng
2 ngày -

Hướng dẫn đổi ID Facebook, thay địa chỉ Facebook mới
2 ngày
Học IT
Công nghệ
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Prompt
Ô tô, Xe máy