Båda utför samma sak, eftersom SELECT-satsen i EXISTS aldrig utvärderas. Du kan testa med:
... EXISTS(SELECT 1/0 FROM TABLE)
Det borde utlösa ett divideringsfel med noll, men det gör det inte.
Jag personligen föredrar att använda NULL eftersom det är uppenbart att ingenting hänvisas till i tabellen, så det är mer synligt för andra. Att välja ett värde, som INT-nummer 1 i det andra exemplet, kan leda till antaganden om vad som händer om du inte känner till EXISTS-satsen.