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

Dekódujte ekvivalent v postgresu

Existuje ekvivalent. Říká se tomu CASE prohlášení.

Existují dvě formy CASE:

Jednoduchý případ:

CASE search-expression
    WHEN expression [, expression [ ... ]] THEN
      statements
  [ WHEN expression [, expression [ ... ]] THEN
      statements
    ... ]
  [ ELSE
      statements ]
END CASE;

Hledaný CASE:

CASE
    WHEN boolean-expression THEN
      statements
  [ WHEN boolean-expression THEN
      statements
    ... ]
  [ ELSE
      statements ]
END CASE;

CASE prohlášení jsou snáze čitelná; Dávám přednost těmto před decode() v Oracle.



  1. Nahrajte více obrázků a uložte jejich cestu do databáze

  2. SELECT nebo INSERT řádek v jednom příkazu

  3. Databázový model pro platformu MOOC

  4. Počítání nulových hodnot jako jedinečné hodnoty