Saya kira Anda melewatkan EXISTS
klausa.
Kueri berikut memilih semua kategori, yang setidaknya ada satu baris di tabel persimpangan.
SELECT category_name
FROM categories c
WHERE EXISTS (
SELECT 1
FROM assigned_cat ac
WHERE ac.category_id = c.category_id
)