Komputery są niezwykle precyzyjne. Uruchomią kod dokładnie tak, jak go napiszesz. Twoje zapytanie zawiera klauzulę WHERE:
location like '%burwood%'
Ale jeśli przyjrzysz się uważnie danym w course zauważysz, że wartość w location to Burwood . 'Burwood' nie równa się 'burwood' z powodu tej różnicy w przypadku listu wiodącego.
Otrzymasz wyniki, gdybyś napisał klauzulę WHERE w następujący sposób:
location like '%urwood%'
Jednak zawsze lepiej jest filtrować za pomocą filtra równości:
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';