我们如何对 MySQL 表的数据值应用 COALESCE() 函数?

我们如何对 MySQL 表的数据值应用 COALESCE() 函数?

如果我们想在MysqL表的数据值上应用COALESCE()函数,那么我们需要使用列名作为该函数的参数。如果第一列中有NULL值,它将检查下一列,依此类推,直到找到非NULL值。我们使用'employee'表中的数据来演示上述概念,如下所示:

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)

在上面的示例中,COALESCE()函数有三个参数,上面的查询从First_Name、Middle_Name和Last_Name返回名称,并且如果First_Name为NULL,则返回Middle_Name的值。然后对于Last_Name,如果First_Name和Middle_Name为NULL,则返回Last_Name的值。如果First_Name、Middle_Name和Last_Name这三个都为NULL,则返回NULL。

以上就是我们如何对 MysqL 表的数据值应用 COALESCE() 函数?的详细内容,更多请关注编程之家其它相关文章

相关文章

MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...