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

MySQL 문에서 ELSE 문을 사용하는 방법?

If-Else 문에서 값에 따라 조건을 true 또는 false로 평가합니다.

다음 예제를 보겠습니다. 먼저, 테이블을 생성하겠습니다. CREATE 명령어는 테이블을 생성하는 데 사용됩니다.

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

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

显示所有记录。

mysql> select *from IfelseDemo;

这是我们的输出。

+------+-----------+
| id     | FirstName |
+------+-----------+
|    1 | John            |
|    2 | Carol            |
|    3 | John            |
|    4 | Carol            |
|    5 | John            |
+------+-----------+
5 rows in set (0.00 sec)

以下是 if를 사용하는 예제-else 문의 쿼리

mysql> SELECT id, FirstName, (case when (id 2 and FirstName = 'Carol')
   - > then
   - > 'Welcome Carol'
   - > else
   - > 'You are not Carol with id 2'
   - >end)as Message from IfelseDemo;

以下是输出。

+------+-----------+-----------------------------+
| id     | FirstName | Message                                |
+------+-----------+-----------------------------+
|    1 | John            | You are not Carol with id 2 |
|    2 | Carol            | Welcome Carol                |
|    3 | John            | You are not Carol with id 2 |
|    4 | Carol            | You are not Carol with id 2 |
|    5 | john            | You are not Carol with id 2 |
+------+-----------+-----------------------------+
5 rows in set (0.00 sec)