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

Làm cách nào chúng ta có thể áp dụng hàm COALESCE () trên giá trị dữ liệu của bảng MySQL?


Nếu chúng ta muốn áp dụng hàm COALESCE () trên giá trị dữ liệu của bảng MySQL thì chúng ta cần sử dụng tên của các cột làm đối số của hàm này. Nếu có giá trị NULL trong cột đầu tiên thì nó sẽ kiểm tra cột tiếp theo và cứ tiếp tục như vậy cho đến khi nhận được giá trị không phải NULL. Chúng tôi đang sử dụng dữ liệu từ bảng "nhân viên", như sau, để chứng minh khái niệm trên -

mysql> Select * from employee;
+----+------------+-------------+-----------+
| Id | First_Name | Middle_Name | Last_Name |
+----+------------+-------------+-----------+
| 1  | Advik      | NULL        | Jhamb     |
| 2  | Rahul      | Kumar       | Sharma    |
| 3  | Raman      | Singh       | Rajput    |
| 4  | Krishan    | Kumar       | Khurana   |
| 5  | Sachin     | Ramesh      | Tendulkar |
| 6  | NULL       | Kumar       | Gaurav    |
| 7  | NULL       | Singh       | Parmar    |
+----+------------+-------------+-----------+
7 rows in set (0.00 sec)

mysql> Select COALESCE(First_Name, Middle_Name,Last_Name)AS Name FROM Employee;
+---------+
| Name    |
+---------+
| Advik   |
| Rahul   |
| Raman   |
| Krishan |
| Sachin  |
| Kumar   |
| Singh   |
+---------+
7 rows in set (0.03 sec)

Trong ví dụ trên, có ba đối số cho hàm COALESCE () và truy vấn trên trả về tên từ First_Name, Middle_Name và Last_Name và giá trị trả về của nó là Middle_Name nếu First_Name có NULL. Sau đó, tương tự cho Last_Name, nó trả về giá trị Last_Name nếu First_Name và Middle_Name có NULL. Nó trả về NULL nếu cả ba First_Name, Middle_Name và Last_Name đều là NULL.