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
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.

In response to

Browse pgsql-es-ayuda by date

  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