我试图计算静态表和动态表之间的值(从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。。。
pbpqsu0x1#
使用 coalesce() 或者mysql特定的 ifnull() 如果t2.b不可用,则提供零的函数:
coalesce()
ifnull()
Select T1.A - coalesce(T2.B,0) as calc from Table1 T1 Left Join Table2 T2 On T1.ID=T2.Table2_ID
1条答案
按热度按时间pbpqsu0x1#
使用
coalesce()
或者mysql特定的ifnull()
如果t2.b不可用,则提供零的函数: