Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment retourner NULL lorsque le résultat est vide ?

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

dual est une table intégrée avec une seule ligne qui peut être utilisée à des fins comme celle-ci. Dans Oracle, c'est obligatoire. MySQL le prend en charge , mais vous pouvez également sélectionner une seule valeur sans spécifier de table, comme ceci :

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

Dans les deux cas, vous sélectionnez une seule valeur. Cela signifie que :

  • Si votre sélection renvoie une valeur, cette valeur est renvoyée.
  • Si votre instruction select renvoie une colonne, mais aucune ligne, NULL sera renvoyé.
  • Si votre instruction select renvoie plusieurs colonnes et/ou plusieurs lignes, cela ne fonctionnera pas et la requête échouera.