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

Responder a