TỒN TẠI, luôn luôn
- COUNT sẽ duyệt qua bảng hoặc một chỉ mục:bạn đã yêu cầu COUNT
- EXISTS sẽ dừng ngay khi tìm thấy hàng
Chỉnh sửa, để rõ ràng
Tất nhiên, trong trường hợp này nếu cột email là duy nhất và được lập chỉ mục thì nó sẽ đóng.
Nói chung, EXISTS sẽ sử dụng ít tài nguyên hơn và cũng chính xác hơn. Bạn đang tìm kiếm sự tồn tại của một hàng, không phải "nhiều hơn không" ngay cả khi chúng giống nhau
Edit2:Trong EXISTS, bạn có thể sử dụng NULL, 1, ID hoặc thậm chí 1/0:nó không được chọn ...
Ngày 21 tháng 5 năm 2011 chỉnh sửa:
Có vẻ như điều này đã được tối ưu hóa trong SQL Server 2005+ vì vậy COUNT bây giờ giống với EXISTS trong trường hợp này