Keduanya melakukan hal yang sama, karena klausa SELECT dalam EXISTS tidak pernah dievaluasi. Anda dapat menguji menggunakan:
... EXISTS(SELECT 1/0 FROM TABLE)
Itu seharusnya memicu kesalahan pembagian dengan nol, tetapi tidak.
Saya pribadi lebih suka menggunakan NULL karena jelas tidak ada yang direferensikan dalam tabel, sehingga lebih terlihat oleh orang lain. Memilih nilai, seperti INT nomor 1 pada contoh kedua, dapat menyebabkan asumsi tentang apa yang terjadi jika tidak terbiasa dengan klausa EXISTS.