Você parece querer uma
left join
:select a.id, b.idcategory, b.value
from a left join
b
on b.id = a.id and b.idcategory = 1;
O
value
coluna tem NULL
em vez de 'no value'
. Você pode substitua-o, mas NULL
geralmente serve para esse propósito.