Oba wykonują to samo, ponieważ klauzula SELECT w EXISTS nigdy nie jest oceniana. Możesz przetestować za pomocą:
... EXISTS(SELECT 1/0 FROM TABLE)
Powinno to wywołać błąd dzielenia przez zero, ale tak się nie stanie.
Osobiście wolę używać NULL, ponieważ oczywiste jest, że w tabeli nie ma odniesień, więc jest to bardziej widoczne dla innych. Wybór wartości, takiej jak numer INT 1 w drugim przykładzie, może prowadzić do założeń dotyczących tego, co się dzieje, jeśli nie znasz klauzuli EXISTS.