Du ser ud til at have en left join :
select a.id, b.idcategory, b.value
from a left join
b
on b.id = a.id and b.idcategory = 1;
value kolonne har NULL i stedet for 'no value' . Du kan erstatte det, men NULL tjener normalt det formål.