sql >> Databasteknik >  >> RDS >> Mysql

Hur returnerar man NULL när resultatet är tomt?

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

dual är en inbyggd tabell med en enda rad som kan användas för ändamål som detta. I Oracle är detta obligatoriskt. MySQL stöder det , men du kan också bara välja ett enda värde utan att ange en tabell, som så:

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

I båda fallen väljer du ett enda värde. Det betyder att:

  • Om ditt val returnerar ett värde, returneras det värdet.
  • Om din select-sats returnerar en kolumn, men inga rader, kommer NULL att returneras.
  • Om din select-sats returnerar flera kolumner och/eller flera rader kommer detta inte att fungera och frågan misslyckas.


  1. SQLite prestandajustering

  2. Hur RLIKE fungerar i MariaDB

  3. Analysera PostgreSQL-tabellstatistik

  4. Fel visas i sql när du försöker lägga till flera främmande nycklar