Computer >> Máy Tính >  >> Lập trình >> MySQL

Câu lệnh IF ELSE trong một Câu lệnh MySQL?

Trong câu lệnh If-Else, điều kiện được đánh giá là đúng hoặc sai tùy thuộc vào giá trị.

Hãy để chúng tôi xem một ví dụ. Đầu tiên, chúng ta sẽ tạo một bảng. Lệnh CREATE được sử dụng để tạo bảng.

mysql> create table IfelseDemo
   - > (
   - > id int,
   - > FirstName varchar(100)
   - > );
Query OK, 0 rows affected (0.46 sec)

Các bản ghi được chèn với sự trợ giúp của lệnh INSERT.

mysql> insert into IfelseDemo values(1,'John');
Query OK, 1 row affected (0.13 sec)

mysql>  insert into IfelseDemo values(2,'Carol');
Query OK, 1 row affected (0.31 sec)

mysql>  insert into IfelseDemo values(3,'John');
Query OK, 1 row affected (0.11 sec)

mysql>  insert into IfelseDemo values(4,'Carol');
Query OK, 1 row affected (0.14 sec)

mysql>  insert into IfelseDemo values(5,'John');
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi.

mysql> select *from IfelseDemo;

Đây là đầu ra của chúng tôi.

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

Sau đây là truy vấn để sử dụng câu lệnh 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;

Sau đây là kết quả.

+------+-----------+-----------------------------+
| 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)