Sự khác biệt giữa INNER JOIN
và OUTER JOIN
trong SQL Server là gì?
Sự khác biệt giữa INNER JOIN
và OUTER JOIN
trong SQL Server là gì?
Sự khác biệt chính giữa INNER JOIN
và OUTER JOIN
trong SQL Server nằm ở cách chúng trả về các hàng từ các bảng được kết nối.
INNER JOIN
trả về các hàng khi có ít nhất một kết quả khớp trong cả hai bảng được kết nối. Nếu không có hàng nào khớp giữa hai bảng, kết quả sẽ không bao gồm hàng đó. INNER JOIN
chỉ trả về những hàng mà có giá trị khớp trong cả hai bảng, tức là kết quả của INNER JOIN
là giao điểm của hai bảng dựa trên điều kiện được chỉ định
OUTER JOIN
trả về tất cả các hàng từ ít nhất một trong hai bảng được kết nối, cùng với các hàng khớp từ bảng kia. Nếu không có hàng nào khớp, OUTER JOIN
vẫn sẽ trả về hàng từ bảng được chỉ định (LEFT hoặc RIGHT) và điền NULL
vào các cột của bảng kia. OUTER JOIN
được chia thành ba loại:
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào