EXISTUJE, vždy
- COUNT bude procházet tabulkou nebo indexem:požádali jste o COUNT
- EXISTS se zastaví, jakmile najde řádek
Upravit, aby bylo jasno
Samozřejmě, že v tomto případě, pokud je sloupec e-mailu jedinečný a indexovaný, bude blízko.
Obecně platí, že EXISTS bude využívat méně zdrojů a je také správnější. Hledáte existenci řádku, ne "více než nula", i když jsou stejné
Edit2:V EXISTS můžete použít NULL, 1, ID nebo dokonce 1/0:není to zaškrtnuto...
21. května 2011 edit:
Zdá se, že to bylo optimalizováno v SQL Server 2005+, takže COUNT je nyní stejný jako EXISTS v tomto případě