I computer sono estremamente precisi. Eseguiranno il codice esattamente come lo scrivi. La tua query ha questa clausola WHERE:
location like '%burwood%'
Ma se guardi attentamente i dati in course
noterai che il valore in location
è Burwood
. 'Burwood'
non è uguale a 'burwood'
a causa di tale differenza nel caso della lettera di testa.
Avresti ottenuto risultati se avessi scritto la tua clausola WHERE in questo modo:
location like '%urwood%'
Tuttavia è sempre meglio filtrare con un filtro di uguaglianza:
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';