Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann man NULL zurückgeben, wenn das Ergebnis leer ist?

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

dual ist eine eingebaute Tabelle mit einer einzelnen Zeile, die für solche Zwecke verwendet werden kann. In Oracle ist dies obligatorisch. MySQL unterstützt es , aber Sie können auch nur einen einzelnen Wert auswählen, ohne eine Tabelle anzugeben, etwa so:

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

In beiden Fällen wählen Sie einen einzelnen Wert aus. Das bedeutet:

  • Wenn Ihre Auswahl einen Wert zurückgibt, wird dieser Wert zurückgegeben.
  • Wenn Ihre Select-Anweisung eine Spalte, aber keine Zeilen zurückgibt, wird NULL zurückgegeben.
  • Wenn Ihre Select-Anweisung mehrere Spalten und/oder mehrere Zeilen zurückgibt, funktioniert dies nicht und die Abfrage schlägt fehl.