Os computadores são extremamente precisos. Eles executarão o código exatamente como você o escreve. Sua consulta tem esta cláusula WHERE:
location like '%burwood%'
Mas se você observar cuidadosamente os dados em
course
você verá que o valor em location
é Burwood
. 'Burwood'
não é igual a 'burwood'
por causa dessa diferença no caso da letra inicial. Você teria obtido resultados se tivesse escrito sua cláusula WHERE assim:
location like '%urwood%'
No entanto, é sempre melhor filtrar com um filtro de igualdade:
select s1.student_id
, s1.student_fname
, s1.student_fname
, c.course
from course c
join student2 s2 on s2.course_id = c.course_id
join student1 s1 on s1.student_id = s2.student_id
where c.location = 'Burwood';