Servidor SQL: instrucción IF…ELSE

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: instrucción IF…ELSE

Este tutorial de SQL Server describe cómo usar IF… ELSE instrucción Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

En SQL Server, la declaración IF…ELSE se usa para ejecutar código cuando una condición es VERDADERA, o un código diferente cuando la condición se evalúa como FALSO.

sintaxis

La sintaxis de la instrucción IF…ELSE en SQL Server (Transact-SQL) es:

IF condition
   {...statements to execute when condition is TRUE...}

[ ELSE
   {...statements to execute when condition is FALSE...} ]

OTRO es opcional. Utiliza una condición ELSE cuando desea ejecutar un conjunto de declaraciones cuando una condición IF se evalúa como FALSE (es decir, la condición no se cumple).

notas

  • En una instrucción IF…ELSE, la condición ELSE es opcional.
  • No hay condición ELSE IF en una declaración IF…ELSE. En su lugar, debe anidar varias declaraciones IF…ELSE para lograr el efecto deseado.

Ejemplo: sentencia IF…ELSE

Veamos un ejemplo de cómo usar la instrucción IF…ELSE en SQL Server (Transact-SQL).

Por ejemplo:

DECLARE @site_value INT;
SET @site_value = 15;

IF @site_value < 25
   PRINT 'TechOnTheNet.com';
ELSE
   PRINT 'CheckYourMath.com';

GO

En este ejemplo de declaración IF…ELSE, si la variable @site_value es menor que 25, imprimiremos TechOnTheNet.com’. De lo contrario, imprimiremos ‘CheckYourMath.com’.

Ejemplo: sin condición ELSE

Debido a que la condición ELSE es opcional, no necesita incluir la condición ELSE en la declaración IF…ELSE en SQL Server.

Veamos un ejemplo de cómo excluir condiciones ELSE de una instrucción IF…ELSE en SQL Server (Transact-SQL).

Por ejemplo:

DECLARE @site_value INT;
SET @site_value = 15;

IF @site_value < 25
   PRINT 'TechOnTheNet.com';

GO

En este ejemplo de declaración IF…ELSE, si la variable @site_value es menor que 25, imprimiremos “TechOnTheNet.com”. No hay condición ELSE en este ejemplo de sentencia IF…ELSE.

Ejemplo: instrucción IF…ELSE anidada

Dado que no podemos escribir condiciones ELSE IF dentro de declaraciones IF…ELSE, necesitamos anidar varias declaraciones IF…ELSE.

Veamos un ejemplo de cómo anidar varias declaraciones IF…ELSE en SQL Server (Transact-SQL).

Por ejemplo:

DECLARE @site_value INT;
SET @site_value = 15;

IF @site_value < 25
   PRINT 'TechOnTheNet.com';
ELSE
BEGIN
   IF @site_value < 50
      PRINT 'CheckYourMath.com';
   ELSE
      PRINT 'BigActivities.com';
END;

GO

En este ejemplo de instrucción anidada IF…ELSE, si la variable @site_value es menor que 25, imprimiremos “TechOnTheNet.com”.

De lo contrario, se ejecutará la primera condición ELSE. En esta condición ELSE, hay una instrucción IF…ELSE anidada que imprime “CheckYourMath.com” si la variable @site_value es menor que 50. Finalmente, si no se cumplen otras condiciones, se imprimirá “BigActivities.com”.