Ya, mereka sama. exists
memeriksa apakah ada setidaknya satu baris dalam sub kueri. Jika demikian, evaluasi menjadi true
. Kolom dalam subkueri sama sekali tidak penting.
Menurut MSDN, exists
:
Menentukan subquery untuk menguji keberadaan baris.
Dan Oracle:
Kondisi EXISTS menguji keberadaan baris dalam subkueri.
Mungkin dokumentasi MySQL lebih menjelaskan:
Secara tradisional, subquery EXISTS dimulai dengan SELECT *, tetapi dapat dimulai dengan SELECT 5 atau SELECT column1 atau apa pun. MySQL mengabaikan daftar SELECT dalam subkueri seperti itu, jadi tidak ada bedanya.