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

Truy vấn MySQL để trả về một chuỗi là kết quả của câu lệnh IF?

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   EmployeeSalary int
);
Query OK, 0 rows affected (1.68 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable(EmployeeSalary) values(12000);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable(EmployeeSalary) values(20000);
Query OK, 1 row affected (0.55 sec)
mysql> insert into DemoTable(EmployeeSalary) values(11500);
Query OK, 1 row affected (0.94 sec)
mysql> insert into DemoTable(EmployeeSalary) values(15500);
Query OK, 1 row affected (0.44 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+----+----------------+
| Id | EmployeeSalary |
+----+----------------+
|  1 | 12000          |
|  2 | 20000          |
|  3 | 11500          |
|  4 | 15500          |
+----+----------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để trả về một chuỗi là kết quả của câu lệnh IF -

mysql> select Id,if(EmployeeSalary <= 12000 ,'Internship Employee','FullTime Employee') as status from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+----+---------------------+
| Id | status              |
+----+---------------------+
|  1 | Internship Employee |
|  2 | FullTime Employee   |
|  3 | Internship Employee |
|  4 | FullTime Employee   |
+----+---------------------+
4 rows in set (0.00 sec)