sql >> Databáze >  >> RDS >> PostgreSQL

Postgres vnořený v případě dotazu

Neexistuje žádný IF expr THEN result ELSE result END syntaxe pro běžné SQL dotazy v Postgresu. Protože neexistuje ani IF() funkce jako v MySQL, musíte použít CASE :

select (
  case (select '1')
  when '1' then
    case when 1=1 then 0.30::float else 0.50::float end
  else
     1.00::float
  end
);


  1. Problémy s režimem spánku s automatickým přírůstkem ID MYSQL 5

  2. Funkce NLS_COLLATION_NAME() v Oracle

  3. exportovat ze serveru SQL do souboru Excel pomocí asp.net a vb.net?

  4. postgresql:spusťte příkazy SQL pomocí psql v příkazovém řádku