A、反应物是两种,生成物是一种,属于化合反应.故A错误;B、反应物是一种,生成物是两种,属于分解反应.故B正确;C、反应物和生成物都是两种,属于复分解反应.故C错误;D、反应物和生成物都是两种,不属于分解反应.故D错误.故选B.