El día 26 de abril de 2013 19:45, René Romero Benavides <[email protected]> escribió: > Podrías expresar ese CROSS JOIN COMO INNER JOIN? > > > > FROM > > informacion_ies.evidencias evidencia0_ INNER JOIN > informacion_ies.evidencias_concepto evidenciac1_ > > > > ON (evidencia0_.id_evidencia_concepto = evidenciac1_.id AND > evidencia0_.id_tabla = $1 AND evidenciac1_.tabla = $2) > > > > > > Funcionalmente hacen lo mismo, pero déjame descartarlo > > > On Monday, April 22, 2013 12:21:32 PM Fernando Paz wrote: > > Claro > > select evidencia0_.id as id5_, evidencia0_.descripcion_archivo as > descripc2_5_, evidencia0_.documento as documento5_, > evidencia0_.id_evidencia_concepto as id9_5_, evidencia0_.fecha_carga as > fecha4_5_, evidencia0_.id_tabla as id5_5_, evidencia0_.id_informacion_ies as > id10_5_, evidencia0_.nombre_archivo as nombre6_5_, evidencia0_.observaciones > as observac7_5_, evidencia0_.usuario_modificacion as usuario8_5_ from > informacion_ies.evidencias evidencia0_ cross join > informacion_ies.evidencias_concepto evidenciac1_ where > evidencia0_.id_evidencia_concepto=evidenciac1_.id and > evidencia0_.id_tabla=$1 and evidenciac1_.tabla=$2 order by evidencia0_.id >
Es exactamente lo mismo para el planner hacer el inner join con la condicion en el ON que hacer un CROSS JOIN y filtrar con la condicion de JOIN en el WHERE. http://www.postgresql.org/docs/9.2/interactive/sql-select.html -- Martín Marqués select 'martin.marques' || '@' || 'gmail.com' DBA, Programador, Administrador - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
