LEFT JOIN
INNER JOIN chỉ hiển thị các khớp chính xác. Vậy nếu bạn muốn so sánh toàn bộ giá trị ở một bảng với bảng khác để xem dòng nào khớp thì sao? Khi đó bạn có thể dùng LEFT JOIN.
LEFT JOIN sẽ trả về TẤT CẢ các dòng trong bảng thứ nhất và các dòng khớp ở bảng bên phải. Nếu không có dòng khớp ở bảng bên phải cho một dòng nào đó, thì giá trị NULL sẽ được trả về. Cách này giúp bạn nhanh chóng đánh giá các khoảng trống trong dữ liệu và xem bạn có bao nhiêu khoảng trống.
Bài tập này là một phần của khóa học
Giới thiệu về SQL Server
Hướng dẫn bài tập
Hoàn thành câu lệnh LEFT JOIN, trả về tất cả các dòng từ các cột đã chỉ định của invoiceline và mọi dòng khớp từ invoice.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
invoiceline_id,
unit_price,
quantity,
billing_state
-- Specify the source table
FROM ___
-- Complete the join to the invoice table
___ JOIN ___
___ invoiceline.invoice_id = invoice.invoice_id;