PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres verschachtelte if-in-case-Abfrage

Es gibt kein IF expr THEN result ELSE result END Syntax für normale SQL-Abfragen in Postgres. Da es weder ein IF() gibt Funktion wie in MySQL, müssen Sie CASE verwenden :

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
);