Servidor sql si más

Servidor sql si más
El flujo de control es uno de los bloques de construcción más fundamentales en los lenguajes de programación. Por ejemplo, cuando trabaje con bases de datos SQL, cumplirá con casos en los que debe evaluar una condición y actúa específicos dependiendo del valor resultante. Afortunadamente, todas las versiones de SQL Server nos proporcionan la instrucción if ... else para realizar operaciones de flujo de control en scripts SQL. Exploraremos cómo implementar las operaciones de flujo de control en SQL Server utilizando si ... de lo contrario Declaración.

SQL Server si ... de lo contrario

El siguiente bloque de código muestra la sintaxis de la instrucción if ... else en SQL Server:

Si boolean_expression
SQL_STATENMENT | Declaration_block
[ DEMÁS
SQL_STATENMENT | Declaration_Block]

La declaración acepta los argumentos como se muestra:

  1. Booloan_expression: este argumento especifica la expresión que se evalúa. Esta expresión debe devolver un booleano verdadero o falso. Si la expresión booleana incluye una instrucción SELECT, la instrucción SELECT debe estar encerrada en un par de paréntesis.
  2. Declaration_block: este argumento especifica una instrucción válida de transact -sql. Para definir un bloque de declaración, use las declaraciones Begin y Fin.

Veamos ejemplos de uso de la instrucción if ... else en SQL Server.

Ejemplo 1

El ejemplo a continuación muestra cómo usar una declaración IF sin un respaldo.

declarar @age int;
establecer @AGE = 16;
Si @age> 18
imprimir 'puede conducir';
ir

En este caso, la declaración no incluye una declaración más. Por lo tanto, dado que la expresión booleana es falsa, la consulta anterior no actuará.

Veamos un ejemplo que incluye una declaración de lo contrario.

Ejemplo 2

Tenga en cuenta el ejemplo que se muestra a continuación:

declarar @age int;
establecer @AGE = 20;
Si @age> 18
imprimir 'puede conducir';
demás
imprimir 'no puede conducir';
ir

En el ejemplo anterior, comenzamos declarando una variable llamada "edad" de tipo int int. Luego establecemos un valor para la variable, que podemos usar para una expresión booleana.

Finalmente, usamos una declaración IF para verificar si el valor de la variable de edad es mayor que 18. Si es cierto, imprimemos "podemos conducir."De lo contrario, imprima" No puede conducir."

Una vez que ejecutamos las declaraciones anteriores, deberíamos ver una salida como se muestra:

Poder manejar
Tiempo de finalización: 2022-10-12T05: 57: 46.6218010+03: 00

Ejemplo 3

También podemos definir las declaraciones anidadas de si y si más como se muestra.

declarar @age int;
establecer @AGE = 30;
Si @age = 30
imprimir 'aceptado';
demás
imprimir 'rechazado';
fin;
ir

En este ejemplo, usamos un bloque if para probar una condición específica. Luego usamos un bloque de Else y agregamos una condición anidada para múltiples controles.

Ejecutar el código anterior debe salir:

aceptado
Tiempo de finalización: 2022-10-12T06: 04: 04.9141317+03: 00

Aunque anidados si se respaldan las declaraciones, no proporcionan una buena legibilidad.

Conclusión

Esta publicación discutió los fundamentos de trabajar con SQL Server si ... otras declaraciones para implementar el flujo de control en sus declaraciones SQL.

Para mejorar sus habilidades de SQL Server, estén atentos para la próxima serie.