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.