对于连接 table 没有匹配的情况,使用两个 table 之间的连接进行计算

Calculate using join between two tables for cases where joined table has no match

我正在尝试计算静态和动态 table 之间的值(从 A 中减去 B)。在某些情况下,动态 table 还没有与静态 table 匹配的记录,所以我只希望它减去 0。不过在这些情况下我的 Join 返回 NULL:

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

如何设置 if 以便它只使用 0?不确定if/how 在这里使用 ifNull...

如果 T2.B 不可用,请使用 coalesce() 或 MySQL 特定的 ifnull() 函数提供一个零:

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