sql >> Databáze >  >> RDS >> Sqlserver

Jak provedu více podmínek CASE WHEN pomocí SQL Server 2008?

Existují dva formáty výrazu velkých a malých písmen . Můžete provést CASE s mnoha WHEN jako;

CASE  WHEN Col1 = 1 OR Col3 = 1  THEN 1 
      WHEN Col1 = 2 THEN 2
      ...
      ELSE 0 END as Qty

Nebo jednoduchý CASE výraz

CASE Col1 WHEN 1 THEN 11 WHEN 2 THEN 21 ELSE 13 END

Nebo CASE v rámci CASE jako;

CASE  WHEN Col1 < 2 THEN  
                    CASE Col2 WHEN 'X' THEN 10 ELSE 11 END
      WHEN Col1 = 2 THEN 2
      ...
      ELSE 0 END as Qty


  1. Nelze otevřít a zamknout tabulky oprávnění:Tabulka 'mysql.user' neexistuje

  2. Jak zachovat tělo odpovědi na odpovědích jiných než 200 v Oracle UTL_HTTP?

  3. Jak volat proceduru při každém připojení mysql vytvořeném na amazon RDS

  4. předání názvu tabulky jako parametru plsql