1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Cải thiện hiệu năng truy vấn trong SQL Server

Connected

Bài tập

Lọc hàng với HAVING

Trong một số trường hợp, dùng HAVING thay cho WHERE làm điều kiện lọc sẽ cho ra cùng kết quả. Tuy nhiên, nếu lọc trên từng hàng riêng lẻ hoặc dữ liệu chưa được nhóm thì dùng WHERE sẽ hiệu quả hơn.

Trong bài này, bạn muốn biết có bao nhiêu cầu thủ đến từ các quốc gia Mỹ Latinh thi đấu ở mùa giải NBA 2017-2018.

Hướng dẫn 1/2

undefined XP
    1
    2

Câu hỏi

  • Sao chép truy vấn sau vào bảng điều khiển và chọn Chạy mã để xem kết quả. Vì sao không nên dùng HAVING làm điều kiện lọc trong truy vấn này?
SELECT Country, COUNT(*) CountOfPlayers 
FROM Players
GROUP BY Country
HAVING Country 
    IN ('Argentina','Brazil','Dominican Republic'
        ,'Puerto Rico');

Các phương án trả lời