Las computadoras son extremadamente precisas. Ejecutarán el código exactamente como lo escribes. Su consulta tiene esta cláusula WHERE:
location like '%burwood%'
Pero si miras detenidamente los datos en course
notará que el valor en location
es Burwood
. 'Burwood'
no es igual a 'burwood'
por esa diferencia en el caso de la letra inicial.
Habría obtenido resultados si hubiera escrito su cláusula WHERE así:
location like '%urwood%'
Sin embargo, siempre es mejor filtrar con un filtro de igualdad:
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';