A、NH4HCO3中含有氮元素为氮肥,故A错误;B、KNO3中同时含有钾元素和氮元素,所以属于复合肥,故B正确;C、Ca3(PO4)2中含有磷元素,所以属于磷肥,故C错误;D、K2SO4中含有钾元素,所以属于钾肥,故D错误.故选B.