Begge udfører det samme, fordi SELECT-sætningen i EXISTS aldrig evalueres. Du kan teste ved at bruge:
... EXISTS(SELECT 1/0 FROM TABLE)
Det burde udløse en divider med nul fejl, men vil ikke.
Jeg foretrækker personligt at bruge NULL, fordi det er tydeligt, at der ikke henvises til noget i tabellen, så det er mere synligt for andre. Valg af en værdi, som INT-tallet 1 i det andet eksempel, kan føre til antagelser om, hvad der sker, hvis du ikke er bekendt med EXISTS-sætningen.