Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>What about this:</p> <pre><code>SELECT "usuarios"."apellidoPaterno" || ' , ' || "usuarios"."nombres" AS "nomprofesor" FROM "usuarios" WHERE "usuarios"."idUsuario" = ( SELECT "impartidas"."idUsuarioProf" FROM "impartidas", "periodoPlanGrando", "materiasPlan" WHERE "impartidas"."periodo" = "periodoPlanGrado"."periodo" AND "impartidas"."idMateria" = "materiasPlan"."idMateria" ) </code></pre> <p>or maybe</p> <pre><code>SELECT "usuarios"."apellidoPaterno" || ' , ' || "usuarios"."nombres" AS "nomprofesor" FROM "usuarios" WHERE "usuarios"."idUsuario" IN ( SELECT "impartidas"."idUsuarioProf" FROM "impartidas", "periodoPlanGrando", "materiasPlan" WHERE "impartidas"."periodo" = "periodoPlanGrado"."periodo" AND "impartidas"."idMateria" = "materiasPlan"."idMateria" ) </code></pre> <p>if multiple rows might be generated by the subquery (I do not know the schema and my Spanish is not very good (<code>IS NULL</code>) to understand what might be in the <code>"impartidas"</code> table).</p> <p>For code maintenance and readability reasons I would write this:</p> <pre><code>SELECT u.apellidoPaterno || ' , ' || u.nombres AS nomprofesor FROM usuarios u WHERE u.idUsuario = ( SELECT i.idUsuarioProf FROM impartidas i INNER JOIN periodoPlanGrando p USING ( periodo ) INNER JOIN materiasPlan m USING ( idMateria ) -- WHERE (other condifitions) ) </code></pre> <p>or even this:</p> <pre><code>SELECT u.apellido_paterno || ' , ' || u.nombres AS nom_profesor FROM usuarios u WHERE u.id_usuario = ( SELECT i.id_usuario_prof FROM impartidas i INNER JOIN periodo_plan_grado p USING ( periodo ) INNER JOIN materias_plan m USING ( id_materia ) -- WHERE (other condifitions) ) </code></pre> <p>but this would require refractoring table and column names to be more Oracle identifier like.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload