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

Come utilizzare lo statement ELSE in una query MySQL?

Nell'istruzione If-Else, l'evaluazione delle condizioni in base ai valori viene considerata true o false.

Ecco un esempio. Prima di tutto, creeremo una tabella. L'istruzione CREATE viene utilizzata per creare tabelle.

mysql> create table IfelseDemo
   - > (
   - > id int,
   - > FirstName varchar(100)
   - > );

Con l'aiuto dell'istruzione INSERT, inserisci le registrazioni.

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');

Mostra tutti i record.

mysql> select *from IfelseDemo;

Ecco il nostro output.

+------+-----------+
| id      | NomePrimo                      |
+------+-----------+
|      1      | John                          |
|      2      | Carol                          |
|      3      | John                          |
|      4      | Carol                          |
|      5      | John                          |
+------+-----------+
5 righe nel set (0.00 sec)

Ecco la query con if-else.

mysql> SELECT id, NomePrimo, (case when (id = 2 and NomePrimo = 'Carol')
   - > then
   - > 'Benvenuto Carol'
   - > else
   - > 'Non sei Carol con id 2'
   - >end)come Messaggio dal IfelseDemo;

Ecco l'output.

+------+-----------+-----------------------------+
| id      | NomePrimo                      | Messaggio                   |
+------+-----------+-----------------------------+
|      1      | John                          | Non sei Carol con id 2      |
|      2      | Carol                          | Benvenuto Carol              |
|      3      | John                          | Non sei Carol con id 2      |
|      4      | Carol                          | Non sei Carol con id 2      |
|      5      | john                          | Non sei Carol con id 2      |
+------+-----------+-----------------------------+
5 righe nel set (0.00 sec)