![Sự khác biệt giữa UNION và UNION ALL - Khoa HọC Sự khác biệt giữa UNION và UNION ALL - Khoa HọC](https://a.you7behappy.com/science/difference-between-union-and-union-all.png)
NộI Dung
Sự khác biệt chính
Cả UNION và UNION ALL đều được sử dụng để kết hợp các kết quả Chọn truy vấn. UNION ALL ghi lại tất cả các kết quả bao gồm cả các bản sao. UNION don lồng ghi lại kết quả trùng lặp. UNION ALL nhanh hơn UNION. Trong báo cáo và ứng dụng UNION tốt hơn UNION ALL vì kết quả trùng lặp không phù hợp.
ĐOÀN là gì?
Lệnh UNION được sử dụng để chọn kết quả từ hai truy vấn có cùng số cột. Nó không chọn kết quả trùng lặp nhưng chỉ có các mục riêng biệt được chọn. UNION tương đối chậm. UNION hoạt động chậm hơn vì phải loại bỏ các bản sao bằng cách sắp xếp riêng biệt. Các bảng mà từ đó các kết quả cần được UNION chọn, số lượng cột phải giống nhau.
ĐOÀN TẤT CẢ là gì?
Lệnh UNION ALL được sử dụng để chọn kết quả từ hai truy vấn có cùng số cột. Nó cũng chọn kết quả trùng lặp. UNION ALL nhanh hơn nhưng nó có thể xuất hiện thấp do số lượng bản sao được trả lại. Các bảng mà từ đó các kết quả cần được chọn bởi UNION ALL, số lượng cột phải giống nhau.
Sự khác biệt chính
- UNION ALL chọn kết quả trùng lặp nhưng UNION don lồng chọn kết quả trùng lặp.
- UNION ALL nhanh hơn UNION.
- UNION ALL xuất hiện chậm hơn UNION do số lượng kết quả trùng lặp được trả về.
- UNION ALL được ưu tiên hơn UNION để có kết quả nhanh hơn.
- UNION và UNION ALL chỉ có thể chọn các truy vấn từ cùng một bảng hoặc hai bảng giống nhau.
- Các bảng mà từ đó các kết quả cần được chọn bởi UNION ALL hoặc UNION, số lượng cột phải giống nhau.
- Việc sử dụng băng thông của mạng và hiệu suất là khác nhau ở cả UNION và UNION ALL.
- UNION chậm hơn UNION ALL vì nó phải loại bỏ các bản sao bằng cách sắp xếp riêng biệt.