Kết hợp dữ liệu từ nhiều bảng tính dựa trên một cột chung là một kỹ năng quan trọng trong Excel. Bài viết này sẽ hướng dẫn bạn cách sử dụng SQL trong Excel để thực hiện việc này một cách hiệu quả, giúp đơn giản hóa công việc mà không cần phải viết code VBA.
Minh họa các loại JOIN trong SQL
Cài Đặt Add-ins Học Excel Online
Để bắt đầu, hãy tải và cài đặt Add-ins Học Excel Online để sử dụng SQL trong Excel. Add-ins này sẽ cung cấp cho bạn các công cụ cần thiết để thực hiện các câu lệnh SQL một cách dễ dàng.
Giới thiệu về JOIN trong SQL Excel
Ví dụ, chúng ta có bảng dữ liệu nhân sự sau:
Ví dụ bảng dữ liệu nhân sự
SQL cung cấp các từ khóa JOIN
để kết hợp dữ liệu từ nhiều bảng. Dưới đây là một số loại JOIN
thường dùng:
INNER JOIN
Ý nghĩa
INNER JOIN
trả về các bản ghi có giá trị khớp nhau giữa hai bảng. Trong ví dụ trên, nếu sử dụng INNER JOIN
dựa trên cột “Mã nhân viên”, chỉ những nhân viên có mã tồn tại trong cả hai bảng mới được trả về. Các giá trị không trùng khớp sẽ bị loại bỏ.
Minh họa INNER JOIN
Cú pháp
SELECT bang1.[cot1], bang2.[cot1]…
FROM bang1
INNER JOIN bang2
ON bang1.[cotloc] = bang2.[cotloc]
LEFT JOIN
Ý nghĩa
LEFT JOIN
trả về tất cả các bản ghi từ bảng bên trái (bảng được chỉ định trước LEFT JOIN
) và các bản ghi khớp tương ứng từ bảng bên phải. Nếu không tìm thấy bản ghi khớp trong bảng bên phải, các cột tương ứng sẽ có giá trị NULL.
Minh họa LEFT JOIN
Cú pháp
SELECT bang1.[cot1], bang2.[cot1]…
FROM bang1
LEFT JOIN bang2
ON bang1.[cotloc] = bang2.[cotloc]
RIGHT JOIN
Ý nghĩa
RIGHT JOIN
hoạt động tương tự LEFT JOIN
, nhưng ngược lại. Nó trả về tất cả các bản ghi từ bảng bên phải và các bản ghi khớp tương ứng từ bảng bên trái. Nếu không tìm thấy bản ghi khớp trong bảng bên trái, các cột tương ứng sẽ có giá trị NULL.
Minh họa RIGHT JOIN
Cú pháp
SELECT bang1.[cot1], bang2.[cot1]…
FROM bang1
RIGHT JOIN bang2
ON bang1.[cotloc] = bang2.[cotloc]
Mô phỏng FULL OUTER JOIN trong Excel
Excel không hỗ trợ trực tiếp FULL OUTER JOIN
(trả về tất cả bản ghi từ cả hai bảng). Tuy nhiên, ta có thể mô phỏng nó bằng cách kết hợp LEFT JOIN
và RIGHT JOIN
với từ khóa UNION
.
Ý nghĩa
Kết hợp này cho phép lấy tất cả bản ghi từ cả hai bảng, bất kể có khớp hay không.
Minh họa FULL OUTER JOIN
Cú pháp
SELECT bang1.[cot1], bang2.[cot1]…
FROM bang1
LEFT JOIN bang2
ON bang1.[cotloc] = bang2.[cotloc]
UNION
SELECT bang1.[cot1], bang2.[cot1]…
FROM bang1
RIGHT JOIN bang2
ON bang1.[cotloc] = bang2.[cotloc]
Ví dụ các câu truy vấn
Ví dụ LEFT JOIN
Ví dụ RIGHT JOIN
Ví dụ FULL OUTER JOIN
Kết luận
Bài viết đã hướng dẫn cách sử dụng các loại JOIN
trong SQL để kết hợp dữ liệu từ nhiều bảng tính trong Excel. Hy vọng những kiến thức này sẽ giúp bạn tạo ra các báo cáo nhanh chóng và chính xác. Hãy luyện tập và khám phá thêm về SQL trong Excel để nâng cao kỹ năng xử lý dữ liệu của bạn.
Discussion about this post