Resumen: En este tutorial, aprenderá cómo usar la función SQL Server IIF()
para agregar lógica if-else a las consultas.
Introducción a la función IIF() de SQL Server
la función IIF()
acepta tres argumentos. Evalúa el primer argumento y devuelve el segundo argumento si el primer argumento es true; de lo contrario, devuelve el tercer argumento.,
La siguiente se muestra la sintaxis de la etiqueta IIF()
función:
Code language: SQL (Structured Query Language) (sql)
En esta sintaxis:
-
boolean_expression
es una expresión que se evalúa. Debe ser una expresión booleana válida, o la función generará un error. -
true_value
es el valor que se devolverá si elboolean_expression
evalúa a true. -
false_value
es el valor que se devolverá si elboolean_expression
evalúa a falso.,
de hecho, la función IIF()
es una abreviatura de una expresión CASE
:
Code language: SQL (Structured Query Language) (sql)
ejemplos de funciones SQL Server IIF ()
tomemos algunos ejemplos de uso del SQL Server IIF()
función.,SQL Server IIF() function with table column example
el siguiente ejemplo anida IIF()
function inside IIF()
functions and returns the corresponding order status based on the status number:
la siguiente imagen muestra la salida:
C) usando la función SQL Server IIF() con funciones agregadas
este ejemplo utiliza la función IIF()
con la función SUM()
para obtener el número de pedidos por estado de pedido en 2018.,
en este ejemplo, la función IIF()
devuelve 1 o cero si el estado coincide. La función SUM()
devuelve el número de pedidos para cada estado.
este es el resultado:
En este tutorial, usted ha aprendido a utilizar el SQL Server IIF()
función para devolver uno de dos valores, basados en el resultado del primer argumento.