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

Entschlüsseln Sie das Äquivalent in Postgres

Es gibt ein Äquivalent. Es wird als CASE bezeichnet Aussage.

Es gibt zwei Formen von CASE:

Einfacher FALL:

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

Gesuchter CASE:

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

CASE Aussagen sind leichter zu lesen; Ich bevorzuge diese gegenüber decode() in Oracle.