Mysql
 sql >> Database >  >> RDS >> Mysql

Come restituire NULL quando il risultato è vuoto?

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

dual è una tabella incorporata con una singola riga che può essere utilizzata per scopi come questo. In Oracle questo è obbligatorio. MySQL lo supporta , ma puoi anche selezionare un singolo valore senza specificare una tabella, in questo modo:

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

In entrambi i casi stai selezionando un singolo valore. Ciò significa che:

  • Se la tua selezione restituisce un valore, quel valore viene restituito.
  • Se l'istruzione select restituisce una colonna, ma nessuna riga, verrà restituito NULL.
  • Se l'istruzione select restituisce più colonne e/o più righe, non funzionerà e la query non riesce.