Skip site navigation (1) Skip section navigation (2)

Re: Ayuda con Outer Join en 3 tablas

From: Jose Maria Mencia Fernandez <jmencia(at)alimarket(dot)es>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Beto Guerrero <guerrero(dot)beto(at)gmail(dot)com>,pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con Outer Join en 3 tablas
Date: 2006-10-20 06:05:50
Message-ID: 1161324350.4532.7.camel@localhost.localdomain (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
El jue, 19-10-2006 a las 14:53 -0300, Alvaro Herrera escribió:

> Pero quiere un outer join, no un inner join.  Yo creo que algo asi
> deberia funcionar:
> 
>  select a.id_a,a.denominacion as deno_a,ab.id_b,b.denominacion as deno_b
>  from a
>  LEFT JOIN ab ON (ab.id_a = a.id_a)
>  right join b on (ab.id_b=b.id_b)
>  where a.denominacion like '%pepe%';
> 
> No lo probe.
> 

Muchas gracias por las pistas. Finalmente lo que funciona es lo
siguiente (donde pone LEFT es RIGHT y viceversa)

select a.id_a,a.denominacion as deno_a,ab.id_b,b.denominacion as deno_b
from ab	RIGHT JOIN a ON ab.id_a = a.id_a
	LEFT JOIN b ON ab.id_b = b.id_b
WHERE a.id_denominacion LIKE '%pepe%';

o bien ...

select a.id_a,a.denominacion as deno_a,ab.id_b,b.denominacion as deno_b
from a	LEFT JOIN a ON a.id_a = ab.id_a
	LEFT JOIN b ON ab.id_b = b.id_b
WHERE a.id_denominacion LIKE '%pepe%';

Muy amables.
Un saludo.


In response to

pgsql-es-ayuda by date

Next:From: Miguel OrtegaDate: 2006-10-20 12:53:09
Subject: Creacion de Indices
Previous:From: Jaime CasanovaDate: 2006-10-20 03:44:24
Subject: Re: Mensaje de Error

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group