Consultas SQL para modificar el resultado de una columna en base a una condición (Transact-SQL)
Hay veces que tenemos la necesidad de obtener un resultado diferente al de una columna en base a este. Por ejemplo, podriamos necesitar que una columna nos indicase si tiene o no informado valor de una forma más legible indicando 'CIERTO' o 'FALSO'.
Para lograr esto utilizamos la función CASE de Transact-SQL:
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
Como ejemplo de uso podriamos utilizar una consulta que indicaque si un contacto dispone de telefono para contactar con él:
SELECT FirstName, Lastname, 'Has Telephone to Contact' =
CASE
WHEN TelephoneNumber IS NULL THEN CAST (0 AS BIT)
ELSE CAST (1 AS BIT)
END
0 comentarios