gpt4 book ai didi

MySQL if then 子句

转载 作者:行者123 更新时间:2023-11-29 08:48:48 28 4
gpt4 key购买 nike

我总结了两个表中两列的行,即如下所示:

SUM( tableA.age ) + sum( tableB.age) as 'Total Ages'

但在某些情况下,A表的结果为空,而B表的结果则不是。在这种情况下,我得到的总结果为 null,尽管它类似于“NULL + 45”,实际上不是 null。因此我认为使用 sql 语法的 if 子句是一个好主意。但它不起作用,我在尝试执行以下操作时收到错误:

IF SUM( tableA.age ) IS NULL THEN 0 ELSE  SUM( tableA.age ) END IF + IF SUM( tableB.age ) IS NULL THEN 0 ELSE  SUM( tableB.age ) END IF

我该如何以正确的方式做到这一点?

最佳答案

当您认为字段具有 NULL 值时,只需使用 IFNULL() 即可。

 SUM(IFNULL(tableA.age,0) ) 

您可以使用此MYSQL功能。

关于MySQL if then 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11847243/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com