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 セット内の行(0.00 秒)

以下はifを使用して。-else文のクエリ。

mysql> SELECT id, FirstName, (case when (id = 2 and FirstName = 'Carol')
   - > then
   - > 'ようこそCarol'
   - > else
   - > 'あなたはidでCarolではありません 2'
   - >end)as Message from IfelseDemo;

以下は出力です。

+------+-----------+-----------------------------+
| id   | FirstName | Message                   |
+------+-----------+-----------------------------+
|    1 | John      | あなたはidでCarolではありません 2 |
|    2 | Carol     | ようこそCarol               |
|    3 | John      | あなたはidでCarolではありません 2 |
|    4 | Carol     | あなたはidでCarolではありません 2 |
|    5 | john      | あなたはidでCarolではありません 2 |
+------+-----------+-----------------------------+
5 セット内の行(0.00 秒)