Les ordinateurs sont extrêmement précis. Ils exécuteront le code exactement comme vous l'écrivez. Votre requête contient cette clause WHERE :
location like '%burwood%'
Mais si vous regardez attentivement les données dans course
vous remarquerez que la valeur dans location
est Burwood
. 'Burwood'
n'est pas égal à 'burwood'
à cause de cette différence dans le cas de la lettre principale.
Vous auriez obtenu des résultats si vous aviez écrit votre clause WHERE comme ceci :
location like '%urwood%'
Cependant il est toujours préférable de filtrer avec un filtre d'égalité :
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';