在连接表不匹配的情况下使用两个表之间的连接进行计算

sulc1iza  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(317)

我试图计算静态表和动态表之间的值(从a中减去b)。在某些情况下,动态表还没有与静态表匹配的记录,所以我只希望它减去0。在以下情况下,我的join返回空值:

Select T1.A-T2.B from Table1 T1
Left Join Table2 T2
On T1.ID=T2.Table2_ID

如何设置if,使其只使用0?不确定是否/如何在此处使用ifnull。。。

pbpqsu0x

pbpqsu0x1#

使用 coalesce() 或者mysql特定的 ifnull() 如果t2.b不可用,则提供零的函数:

Select T1.A - coalesce(T2.B,0) as calc
from Table1 T1
Left Join Table2 T2 On T1.ID=T2.Table2_ID

相关问题