[Pgsql-ayuda] Optimizando PostgreSQL
Alvaro Herrera
alvherre@dcc.uchile.cl
Sat, 12 Jul 2003 13:22:03 -0400
On Sat, Jul 12, 2003 at 12:29:59PM -0400, jota machuca wrote:
> El problema esta en que las tuplas que retorna son codigos a otras tablas
> referenciales, me explico, me retorna codigo_asignatura, codigo_curso y
> codigo_nivel, y lo que me gustaria hacer es obtener el nombre_asignatura,
> nombre_curso, y el nombre_nivel , que estan en unas tablas referenciales...
Sin las definiciones de las tablas es dificil adivinar, pero es posible
que puedas hacer con un subselect del tipo:
select * from asignaturas where asignatura_id not in (
select asignatura-id-que-da-el-profesor
)
Una vez que hayas logrado hacerlo de esta manera, conviertelo a
WHERE EXISTS (...) siguiendo el FAQ, porque el rendimiento de
IN (select ...) no es muy bueno en 7.3 (en 7.4 vuela)
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
Officer Krupke, what are we to do?
Gee, officer Krupke, Krup you! (West Side Story, "Gee, Officer Krupke")