SQL CASE



  SQL > SQL Avanzado > Case


CASE se utiliza para brindar un tipo de lógica "si-entonces-otro" para SQL. Su sintaxis es:

SELECT CASE ("nombre_columna")
  WHEN "condición1" THEN "resultado1"
  WHEN "condición2" THEN "resultado2"
  ...
  [ELSE "resultadoN"]
  END
FROM "nombre_tabla"

"condición" puede ser un valor estático o una expresión. La cláusula ELSE es opcional.

En nuestra Tabla Store_Information de ejemplo,

Tabla Store_Information
store_name Sales Date
Los Angeles 1500 € 05-Jan-1999
San Diego 250 € 07-Jan-1999
San Francisco 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999

si deseamos multiplicar las sumas de ventas de 'Los Angeles' por 2 y las sumas de ventas de 'San Diego' por 1,5, ingresamos,

SELECT store_name, CASE store_name
  WHEN 'Los Angeles' THEN Sales * 2
  WHEN 'San Diego' THEN Sales * 1.5
  ELSE Sales
  END
"Nuevas Ventas",
Date
FROM Store_Information

"Nuevas Ventas" es el nombre que se le otorga a la columna con la instrucción CASE.

Resultado:

store_name Nuevas Ventas Date
Los Angeles 3000 € 05-Jan-1999
San Diego 375 € 07-Jan-1999
San Francisco 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999


SQL Sintaxis >>




SQL Avanzado
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subconsulta
SQL EXISTS
SQL CASE




Mapa del Sitio