sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres indlejret hvis i tilfælde forespørgsel

Der er ingen IF expr THEN result ELSE result END syntaks for normale SQL-forespørgsler i Postgres. Da der hverken er en IF() fungerer som i MySQL, skal du bruge 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. Hvordan gemmer man flere værdier i en enkelt kolonne, hvor der bruges mindre hukommelse?

  2. Sammenføjning af resultater fra to separate databaser

  3. Python, MySQL _mysql_exceptions.ProgrammingError:(1064, 'Du har en fejl i din SQL-syntaks

  4. Sådan tilføjes et logo til en formularhoved i Microsoft Access