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';