И двете изпълняват едно и също, защото клаузата SELECT в EXISTS никога не се оценява. Можете да тествате с помощта на:
... EXISTS(SELECT 1/0 FROM TABLE)
Това би трябвало да предизвика грешка при деление на нула, но не.
Аз лично предпочитам да използвам NULL, защото е очевидно, че нищо не е посочено в таблицата, така че е по-видимо за другите. Избирането на стойност, като INT номер 1 във втория пример, може да доведе до предположения за случващото се, ако не сте запознати с клаузата EXISTS.