Tak, są takie same. exists sprawdza, czy w podzapytaniu występuje co najmniej jeden wiersz. Jeśli tak, zwraca się do true . Kolumny w podzapytaniu nie mają żadnego znaczenia.
Według MSDN exists :
Określa podzapytanie do przetestowania pod kątem istnienia wierszy.
I Wyrocznia:
Warunek EXISTS sprawdza istnienie wierszy w podzapytaniu.
Może dokumentacja MySQL wyjaśnia jeszcze więcej:
Tradycyjnie podzapytanie EXISTS zaczyna się od SELECT *, ale może zaczynać się od SELECT 5 lub SELECT column1 lub w ogóle. MySQL ignoruje listę SELECT w takim podzapytaniu, więc nie ma to żadnego znaczenia.