Câu hỏi

Sự khác biệt giữa mệnh đề Having và mệnh đề Where trong SQL Server là gì?

Câu trả lời

Trong SQL Server, sự khác biệt chính giữa mệnh đề WHEREHAVING nằm ở việc chúng được sử dụng trong các tình huống và mục đích khác nhau:

  1. Mệnh đề WHERE:

    • Được sử dụng để lọc các bản ghi từ bảng dựa trên điều kiện cụ thể.
    • WHERE được áp dụng trước khi dữ liệu được nhóm lại (trước mệnh đề GROUP BY nếu có).
    • WHERE không thể sử dụng với các hàm tổng hợp (như COUNT, SUM, AVG, v.v.).
    • WHERE có thể được sử dụng với các câu lệnh SELECT, UPDATE, và DELETE.
  2. Mệnh đề HAVING:

    • Được sử dụng để lọc các bản ghi từ kết quả của một nhóm, dựa trên điều kiện cụ thể liên quan đến các hàm tổng hợp.
    • HAVING được áp dụng sau khi dữ liệu đã được nhóm lại (sau mệnh đề GROUP BY).
    • HAVING thường được sử dụng với các hàm tổng hợp.
    • HAVING chỉ được sử dụng với c...
Bạn cần đăng nhập để xem
middle

middle

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

senior

Giải thích sự khác biệt về cách sử dụng giữa User defined functions (UDF)Stored procedure trong SQL Server?

middle

Trigger trong SQL Server là gì?

senior

Sự khác biệt giữa Clustered indexNon-Clustered index trong SQL Server là gì?

Bình luận

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

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