Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Escreva a consulta SQL para encontrar alunos matriculados em unidades oferecidas em um local?


Os computadores são extremamente precisos. Eles executarão o código exatamente como você o escreve. Sua consulta tem esta cláusula WHERE:
location like '%burwood%'

Mas se você observar cuidadosamente os dados em course você verá que o valor em location é Burwood . 'Burwood' não é igual a 'burwood' por causa dessa diferença no caso da letra inicial.

Você teria obtido resultados se tivesse escrito sua cláusula WHERE assim:
location like '%urwood%'

No entanto, é sempre melhor filtrar com um filtro de igualdade:
 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';