sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres kapslade om i fall fråga

Det finns inget IF expr THEN result ELSE result END syntax för normala SQL-frågor i Postgres. Eftersom det inte finns någon IF() fungerar som i MySQL måste du använda 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. Hur kan jag returnera pivottabellutdata i MySQL?

  2. PostgreSQL - max antal parametrar i IN-klausul?

  3. pgsql 42601-fel med PDO::execute

  4. Symfony/Doctrine:Hur får man Doctrine att fungera med Unix-socket?