[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")