Предполагам, че ви липсва EXISTS
клауза.
Следната заявка избира всички категории, за които съществува поне един ред в таблицата на пресечната точка.
SELECT category_name
FROM categories c
WHERE EXISTS (
SELECT 1
FROM assigned_cat ac
WHERE ac.category_id = c.category_id
)