As queries abaixo verificam se há algum curso na tabela 'matrícula'. Há alguma diferença, de performance por exemplo, entre o 'EXISTS' e o 'IN'?
select * from curso c where EXISTS (select m.id from matricula m where c.id = m.curso_id);
select * from curso c where c.id IN (select m.curso_id from matricula m);