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
-

Tổng hợp thao tác Touchpad trên Windows 10, Windows 11
Hôm qua -

Cài đặt Python Package với PIP trên Windows, Mac và Linux
Hôm qua -

30+ bài thơ về rượu bia hay, thơ chế về rượu bia hài hước và bá đạo cho dân nhậu
Hôm qua -

Những trang web đen siêu hay không thể tìm thấy trên Google
Hôm qua 3 -

Stt về tiền hài hước, những câu nói hài hước về tiền nhưng thâm thúy, ‘thô mà thật’
Hôm qua -

Cách cho người lạ xem Nhật ký Zalo
Hôm qua -

Sửa lỗi 0x80070643 trên Windows
Hôm qua -

Công thức tính chu vi hình tứ giác, diện tích hình tứ giác
Hôm qua 1 -

Cách chia sẻ một thư mục (folder) trên Windows 10
Hôm qua -

Những stt hay nói về miệng lưỡi thế gian đáng để suy ngẫm
Hôm qua
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
Hướng dẫn
Ô tô, Xe máy