sql >> Base de Datos >  >> RDS >> Oracle

¿Escribe la consulta SQL para encontrar estudiantes que están inscritos en las unidades que se ofrecen en una ubicación?

Las computadoras son extremadamente precisas. Ejecutarán el código exactamente como lo escribes. Su consulta tiene esta cláusula WHERE:

location like '%burwood%'

Pero si miras detenidamente los datos en course notará que el valor en location es Burwood . 'Burwood' no es igual a 'burwood' por esa diferencia en el caso de la letra inicial.

Habría obtenido resultados si hubiera escrito su cláusula WHERE así:

location like '%urwood%'

Sin embargo, siempre es mejor filtrar con un filtro de igualdad:

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