select v.vend_id,if(prod_num is null,0,prod_num) as prod_id from Vendors as v left join (select vend_id,count(*) as prod_num from Products group by vend_id) as p on v.vend_id = p.vend_id order by v.vend_id;