Datorer är extremt exakta. De kommer att köra koden precis som du skriver den. Din fråga har denna WHERE-sats:
location like '%burwood%'
Men om du tittar noga på data i course
du kommer att se värdet i location
är Burwood
. 'Burwood'
är inte lika med 'burwood'
på grund av den skillnaden när det gäller den inledande bokstaven.
Du skulle ha fått resultat om du hade skrivit din WHERE-sats så här:
location like '%urwood%'
Det är dock alltid bättre att filtrera med ett jämställdhetsfilter:
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';