Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tùy chỉnh hiển thị thay cho NULL bằng IF() trong MySQL

Dùng IF() để hiển thị giá trị thay thế (ví dụ 'N/A') thay vì NULL trong kết quả SELECT.

Dữ liệu: Employee có Salary=NULL

mysql> SELECT * FROM employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+

Truy vấn: Hiện 'N/A' thay NULL

mysql> SELECT ID, Name, IF(Salary IS NULL, 'N/A', Salary) AS 'Salary' FROM employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | N/A    |
| 8  | Vinay  | N/A    |
+----+--------+--------+

Cú pháp IF(): IF(condition, value_if_true, value_if_false). Điều kiện Salary IS NULL đúng → trả 'N/A', sai → trả Salary.