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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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.
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Ortega | 2006-10-20 12:53:09 | Creacion de Indices |
Previous Message | Jaime Casanova | 2006-10-20 03:44:24 | Re: Mensaje de Error |