Oracle
 sql >> Base de données >  >> RDS >> Oracle

Rédiger la requête SQL pour rechercher les étudiants inscrits à des unités proposées dans un lieu ?

Les ordinateurs sont extrêmement précis. Ils exécuteront le code exactement comme vous l'écrivez. Votre requête contient cette clause WHERE :

location like '%burwood%'

Mais si vous regardez attentivement les données dans course vous remarquerez que la valeur dans location est Burwood . 'Burwood' n'est pas égal à 'burwood' à cause de cette différence dans le cas de la lettre principale.

Vous auriez obtenu des résultats si vous aviez écrit votre clause WHERE comme ceci :

location like '%urwood%'

Cependant il est toujours préférable de filtrer avec un filtre d'égalité :

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