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

Sự khác biệt giữa mệnh đề WHERE và mệnh đề HAVING trong SQL là gì

Câu trả lời

Trong SQL, mệnh đề WHERE và mệnh đề HAVING đều được sử dụng để lọc các bản ghi trả về từ một truy vấn. Tuy nhiên, chúng có những điểm khác biệt cơ bản về cách thức và thời điểm áp dụng:

  1. Mệnh đề WHERE:

    • Mục đích: Mệnh đề WHERE được sử dụng để lọc các bản ghi trước khi các hàm tổng hợp được áp dụng.
    • Ứng dụng: Nó có thể được sử dụng trong các truy vấn SELECT, UPDATE, DELETE để lọc các bản ghi dựa trên một hoặc nhiều điều kiện.
    • Hạn chế: WHERE không thể sử dụng các hàm tổng hợp trong điều kiện của nó.
  2. Mệnh đề HAVING:

    • Mục đích: Mệnh đề HAVING được sử dụng để lọc các bản ghi sau khi các hàm tổng hợp đã được áp dụng. Điều này có nghĩa là nó lọc các kết quả của các nhóm được tạo bởi mệnh đề GROUP BY.
    • Ứng dụng: HAVING chỉ được sử dụng trong các truy vấn SELECT có chứa mệnh đề GROUP BY.
    • Hạn chế: Không thể sử dụ...
middle

middle

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

expert

Index Cardinality là gì và tại sao nó lại quan trọng trong SQL?

senior

Làm thế nào để tạo số thứ tự cho hàng trong SQL mà không sử dụng ROWNUM?

senior

Xóa các giá trị trùng lặp trong một bảng SQL

Bình luận

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

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