Bạn chủ yếu sẽ sử dụng COUNT
để tóm tắt qua một UID. Do đó
COUNT([uid])
sẽ đưa ra cảnh báo:
trong khi được sử dụng với phép nối bên trái, trong đó đối tượng được đếm không tồn tại.
Sử dụng COUNT(*)
trong trường hợp này cũng sẽ hiển thị kết quả không chính xác, vì sau đó bạn sẽ đếm tổng số kết quả (tức là cha mẹ) tồn tại.
Sử dụng COUNT([uid])
LÀ một cách đếm hợp lệ và cảnh báo không gì khác hơn là một lời cảnh báo. Tuy nhiên, nếu bạn lo lắng và bạn muốn có được số lượng uids thực sự trong trường hợp này thì bạn có thể sử dụng:
SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]
Điều này sẽ không thêm nhiều chi phí vào truy vấn của bạn. (Mssql đã thử nghiệm 2008)