Počítače jsou extrémně přesné. Spustí kód přesně tak, jak ho napíšete. Váš dotaz obsahuje tuto klauzuli WHERE:
location like '%burwood%'
Pokud se však pozorně podíváte na data v course
zjistíte, že hodnota v location
je Burwood
. 'Burwood'
nerovná se 'burwood'
kvůli tomu rozdílu v případě úvodního písmene.
Výsledky byste dostali, kdybyste svou klauzuli WHERE napsali takto:
location like '%urwood%'
Vždy je však lepší filtrovat pomocí filtru rovnosti:
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';