sql >> Database >  >> RDS >> Oracle

De SQL-query schrijven om studenten te vinden die zijn ingeschreven voor eenheden die op een locatie worden aangeboden?

Computers zijn uiterst nauwkeurig. Ze zullen de code precies uitvoeren zoals u deze schrijft. Uw zoekopdracht heeft deze WHERE-clausule:

location like '%burwood%'

Maar als je goed kijkt naar de gegevens in course je zult zien dat de waarde in location is Burwood . 'Burwood' is niet gelijk aan 'burwood' vanwege dat verschil in het geval van de hoofdletter.

U zou resultaten hebben gekregen als u uw WHERE-clausule als volgt had geschreven:

location like '%urwood%'

Het is echter altijd beter om te filteren met een gelijkheidsfilter:

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


  1. MySQL combineert twee zoekopdrachten

  2. Forward Engineering MySQL Workbench Error 1064

  3. Hoe snel 13 recordlijnen in de buurt van een punt (lon, lat) te krijgen postgis

  4. Krijgt u de eerste rij van de mysql-brontekenreeks?