sql >> Databáze >  >> RDS >> Mysql

Jak vrátit NULL, když je výsledek prázdný?

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

dual je vestavěná tabulka s jedním řádkem, kterou lze použít pro účely, jako je tento. V Oracle je to povinné. MySQL to podporuje , ale můžete také vybrat pouze jednu hodnotu bez zadání tabulky, například takto:

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

V obou případech vybíráte jednu hodnotu. To znamená, že:

  • Pokud váš výběr vrátí jednu hodnotu, vrátí se tato hodnota.
  • Pokud váš příkaz select vrátí jeden sloupec, ale žádné řádky, bude vrácena hodnota NULL.
  • Pokud váš příkaz select vrací více sloupců a/nebo více řádků, nebude to fungovat a dotaz selže.


  1. MySQL spojuje mnoho k mnoha do jednoho řádku

  2. MySQL – vztah jeden k jednomu?

  3. Načítání textu kódovaného utf-8 do tabulky MySQL

  4. Maximální velikost proměnné varchar(max).