sql >> Database >  >> RDS >> PostgreSQL

Decodeer equivalent in postgres

Er is een equivalent. Het heet een CASE verklaring.

Er zijn twee vormen van CASE:

Eenvoudig GEVAL:

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

Gezocht CASE:

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

CASE uitspraken zijn gemakkelijker te lezen; Ik geef de voorkeur aan deze boven decode() in Orakel.



  1. Cumulatief totaal berekenen in MySQL

  2. MySQL MariaDB - Query met behulp van tijdelijke tabel

  3. Een externe sleutel toewijzen aan een aangepaste kolomnaam

  4. Een tabel met een specifieke kolom vinden in postgresql