Từ khóa LEFT JOIN trong SQL

Tiếp tục với series bài viết về các phép ghép dữ liệu trong SQL, nội dung lần này BAC muốn gửi đến bạn đọc là từ khóa LEFT JOIN. Chúng ta sẽ cùng tìm hiểu về ý nghĩa, cú pháp và một ví dụ để giúp bạn ứng dụng trong thực tiễn.

1. Ý nghĩa của LEFT JOIN

Từ khóa LEFT JOIN sẽ trả về tất cả các bản ghi từ bảng bên trái và các bản ghi trùng khớp với bảng bên phải. Kết quả là không có bản ghi nào bên phải nếu nó không khớp với bên trái, hãy xem hình minh họa dưới đây để hiểu rõ hơn ý nghĩa của LEFT JOIN.

Ảnh minh họa cách lấy dữ liệu của LEFT JOIN

  • Cú pháp:

SELECT tên một hoặc nhiều cột

FROM bảng1

LEFT JOIN bảng2

ON bảng1.tên cột = bảng2.tên cột;

Lưu ý: Trong một số cơ sở dữ liệu LEFT JOIN còn được gọi là LEFT OUTER JOIN.

2. Ví dụ LEFT JOIN

Để thực hiện ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:

Tham khảo: Hướng dẫn tải và cài đặt dữ liệu mẫu Northwind trong SQL Server Management Studio

Câu lệnh SQL dưới đây sẽ lấy ra tất cả khách hàng và đơn đặt hàng mà họ có:

SELECT Customers.CompanyName, Orders.OrderID

FROM Customers

LEFT JOIN Orders

ON Customers.CustomerID = Orders.CustomerID

ORDER BY orders.OrderID;

Kết quả là một bảng với hai cột lấy từ hai bảng khác nhau. Trong đó, LEFT JOIN trả về tất cả giá trị từ bảng Customers bên trái dù nó không khớp với bảng Orders bên phải, đó là một khách hàng không có đơn đặt hàng nào.

Như vậy là bạn vừa học được thêm một từ khóa JOIN nữa trong SQL, hãy thực hành thật nhiều để phân biệt chính xác các loại JOIN. Đừng quên đón đọc các bài viết tiếp theo sẽ được cập nhật thường xuyên tại BAC’s Blog.

Nguồn tham khảo:,
https://www.w3schools.com/

Nhu cầu đào tạo doanh nghiệp

BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.

Tham khảo chương trình đào tạo: 

 

 

Previous Post
Next Post
Exit mobile version