Saltar la navegación

SQL vs JPQL

Modelo BDD Tutorias
Con SQL:
SELECT e.est_codigo FROM Estudiante e
    JOIN Tutoria t on (e.est_codigo = t.cod_estudiante)
    JOIN Docente d on (t.cod_profesor = d.pro_codigo)
    JOIN Departamento p on (p.dep_codigo = d.dep_codigo)
WHERE p.dep_nombre like '%Software';
Con JPQL (Orientado a Objetos):
SELECT COUNT(e) FROM Estudiante e JOIN e.tutorias t WHERE t.profesor.departamento.nombre LIKE :parametro1”
Nota: La clase Profesor en Java está mareada con el nombre “Docente” en la BDD.