Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como retornar NULL quando o resultado está vazio?

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

dual é uma tabela embutida com uma única linha que pode ser usada para propósitos como este. No Oracle isso é obrigatório. MySQL suporta , mas você também pode selecionar um único valor sem especificar uma tabela, assim:
select
  (Your entire current Select statement goes here) as Alias

Em ambos os casos, você está selecionando um único valor. Isso significa que:
  • Se sua seleção retornar um valor, esse valor será retornado.
  • Se sua instrução select retornar uma coluna, mas nenhuma linha, NULL será retornado.
  • Se sua instrução select retornar várias colunas e/ou várias linhas, isso não funcionará e a consulta falhará.