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

Afkod tilsvarende i postgres

Der er en tilsvarende. Det kaldes en CASE erklæring.

Der er to former for CASE:

Simpel CASE:

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

Søgte CASE:

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

CASE udsagn er lettere at læse; Jeg foretrækker disse frem for decode() i Oracle.



  1. Forespørgsel timeout, når den udføres fra web, men superhurtig, når den udføres fra SSMS

  2. kan ikke indlæse leverandørbiblioteket libmysql.dll eller libmysqld.dll

  3. Hvad er forskellen mellem en hash join og en merge join (Oracle RDBMS)?

  4. Hvordan vælger man med et binært felt? (php,mysql)