sql >> Databasteknik >  >> RDS >> PostgreSQL

Avkoda motsvarande i postgres

Det finns en motsvarighet. Det kallas ett CASE uttalande.

Det finns två former av CASE:

Enkelt FALL:

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

Sökade i CASE:

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

CASE uttalanden är lättare att läsa; Jag föredrar dessa framför decode() i Oracle.



  1. PostgreSQL - gör att första raden visas som totalt antal andra rader

  2. Infoga kontinuerligt alla unika kombinationer som påträffas av tre ID:n

  3. NOT DISTINCT-fråga i mySQL

  4. Effektivt sätt att ansluta till en databas när flera funktioner kör frågor