English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo usar la cláusula ELSE en una consulta MySQL?

En If-En la sentencia else, se evalúa la condición según el valor como verdadero o falso.

Veamos un ejemplo. Primero, crearemos una tabla. La orden CREATE se utiliza para crear tablas.

mysql> create table IfelseDemo
   - > (
   - > id int,
   - > Nombre de primer nombre varchar(100)
   - > );

Insertar registros con la ayuda de la orden INSERT.

mysql> insert into IfelseDemo values(1,'John');
mysql> insert into IfelseDemo values(2,'Carol');
mysql> insert into IfelseDemo values(3,'John');
mysql> insert into IfelseDemo values(4,'Carol');
mysql> insert into IfelseDemo values(5,'John');

Mostrar todos los registros.

mysql> select *FROM IfelseDemo;

Este es nuestro resultado.

+------+-----------+
| id | Nombre de primer nombre |
+------+-----------+
|    1 | John |
|    2 | Carol |
|    3 | John |
|    4 | Carol |
|    5 | John |
+------+-----------+
5 rows in set (0.00 sec)

A continuación, se muestra el uso de if-Consulta de sentencia else.

mysql> SELECT id, FirstName, (case when (id 2 y FirstName = 'Carol')
   - > then
   - > 'Bienvenido Carol'
   - > else
   - > 'No eres Carol con id 2'
   - >end) como Mensaje de IfelseDemo;

A continuación, se muestra la salida.

+------+-----------+-----------------------------+
| id | Nombre de primer nombre | Mensaje
+------+-----------+-----------------------------+
|    1 | John | No eres Carol con id 2 |
|    2 | Carol | Bienvenido Carol
|    3 | John | No eres Carol con id 2 |
|    4 | Carol | No eres Carol con id 2 |
|    5 | john | No eres Carol con id 2 |
+------+-----------+-----------------------------+
5 rows in set (0.00 sec)