sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo devolver NULL cuando el resultado está vacío?

select
  (Your entire current Select statement goes here) as Alias
from 
  dual

dual es una tabla integrada con una sola fila que se puede usar para propósitos como este. En Oracle esto es obligatorio. MySQL lo admite , pero también puede seleccionar un solo valor sin especificar una tabla, así:

select
  (Your entire current Select statement goes here) as Alias

En cualquier caso, está seleccionando un solo valor. Esto significa que:

  • Si su selección devuelve un valor, se devuelve ese valor.
  • Si su declaración de selección devuelve una columna, pero no filas, se devolverá NULL.
  • Si su declaración de selección devuelve múltiples columnas y/o múltiples filas, esto no funcionará y la consulta fallará.