Mệnh đề UNION trong SQL dùng để kết hợp kết quả của hai hoặc nhiều câu lệnh SELECT mà không trả về các hàng trùng lặp.
Để sử dụng UNION, mỗi câu SELECT phải thỏa mãn:
- Số lượng cột được chọn giống nhau.
- Số lượng biểu thức cột giống nhau.
- Kiểu dữ liệu tương ứng giống nhau.
- Thứ tự cột giống nhau.
Khi gặp lỗi bộ nhớ (memory error) khi chạy UNION, cần lưu ý:
- Kiểm tra объ lượng dữ liệu mà mỗi
SELECTtrả về.UNIONcần loại bỏ trùng lặp, tốn bộ nhớ lớn nếu tập kết quả khổng lồ. - Nếu không cần loại trùng lặp, hãy dùng
UNION ALL(nhanh hơn, ít tốn bộ nhớ hơn). - Đảm bảo các View liên quan đã được fully materialized (vật hóa hoàn toàn) để tối ưu hiệu năng.
Tham khảo thêm: SAP HANA Modeling Guide.