Oracle
 sql >> Database >  >> RDS >> Oracle

Scrivere la query SQL per trovare gli studenti iscritti alle unità offerte in una località?

I computer sono estremamente precisi. Eseguiranno il codice esattamente come lo scrivi. La tua query ha questa clausola WHERE:

location like '%burwood%'

Ma se guardi attentamente i dati in course noterai che il valore in location è Burwood . 'Burwood' non è uguale a 'burwood' a causa di tale differenza nel caso della lettera di testa.

Avresti ottenuto risultati se avessi scritto la tua clausola WHERE in questo modo:

location like '%urwood%'

Tuttavia è sempre meglio filtrare con un filtro di uguaglianza:

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