Câu hỏi phỏng vấn SQL
Câu hỏi

Sự khác biệt giữa UNIONUNION ALL trong SQL là gì?

Câu trả lời

Trong SQL, cả UNIONUNION ALL đều là các toán tử được sử dụng để kết hợp kết quả của hai hoặc nhiều câu lệnh SELECT vào một tập hợp kết quả duy nhất. Tuy nhiên, chúng có sự khác biệt quan trọng về cách xử lý các bản ghi trùng lặp.

UNION

  • Định nghĩa: UNION kết hợp các hàng từ nhiều câu lệnh SELECT và loại bỏ các bản ghi trùng lặp, chỉ trả về các bản ghi duy nhất.
  • Sử dụng: Khi bạn muốn kết hợp các bản ghi từ nhiều truy vấn nhưng chỉ muốn mỗi bản ghi xuất hiện một lần trong kết quả cuối cùng.
  • Hiệu suất: UNION thường chậm hơn UNION ALL vì nó cần phải thực hiện thêm bước kiểm tra và loại bỏ các bản ghi trùng lặp.

UNION ALL

  • Định nghĩa: UNION ALL kết hợp các hàng từ nhiều câu lệnh SELECT và bao gồm tất cả các bản ghi, kể cả các bản ghi trùng lặp.
  • Sử dụng: Khi bạn muốn kết hợp các bản ghi từ nhiều truy vấn và cần giữ lại tất cả các bản ghi, bao gồm cả các bản ghi trùng lặp.
  • Hiệu suất: UNION ALL thường nhanh hơn ...
middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Bạn hiểu gì về về một bảng tạm trong SQL?

junior

FOREIGN KEY trong SQL là gì?

expert

Optimistic LockingPessimistic Locking trong SQL là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào