Sí, son los mismos. exists
comprueba si hay al menos una fila en la subconsulta. Si es así, se evalúa como true
. Las columnas en la consulta secundaria no importan de ninguna manera.
Según MSDN, exists
:
Especifica una subconsulta para probar la existencia de filas.
Y Oráculo:
Una condición EXISTS prueba la existencia de filas en una subconsulta.
Tal vez la documentación de MySQL sea aún más explicativa:
Tradicionalmente, una subconsulta EXISTS comienza con SELECT *, pero podría comenzar con SELECT 5 o SELECT column1 o cualquier cosa. MySQL ignora la lista SELECT en dicha subconsulta, por lo que no hace ninguna diferencia.