sql >> Base de Datos >  >> RDS >> Oracle

Existe/no existe:'seleccionar 1' vs 'seleccionar campo'

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.