EKSISTERER, altid
- COUNT vil krydse tabellen eller et indeks:du bad om et COUNT
- EXISTS stopper, så snart den finder en række
Rediger for at være tydelig
Selvfølgelig, i dette tilfælde, hvis e-mail-kolonnen er unik og indekseret, vil den være tæt.
Generelt vil EXISTS bruge færre ressourcer og er også mere korrekt. Du leder efter eksistensen af en række, ikke "mere end nul", selvom de er ens
Edit2:I EXISTS kan du bruge NULL, 1, ID eller endda 1/0:det er ikke markeret...
21. maj 2011 redigering:
Det ser ud til, at dette er optimeret i SQL Server 2005+, så COUNT er nu det samme som EXISTS i dette tilfælde