left join in the other direction
condition in the ON, not WHERE
then check for null, which indicates an unmatched row
Code:
select tbl.name.*
, tbl.cat.*
from tbl.name
left outer
join tbl.cat
on tbl.name.name
= tbl.cat.name
and tbl.cat.reg_cat = '101'
where tbl.cat.name is null