Re: Looking for the correct solution for a generic problem.

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Looking for the correct solution for a generic problem.
Дата
Msg-id 20020207132603.D32753-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на Looking for the correct solution for a generic problem.  (Frank Joerdens <frank@joerdens.de>)
Ответы Re: Looking for the correct solution for a generic problem.  (Frank Joerdens <frank@joerdens.de>)
Список pgsql-sql
On Thu, 7 Feb 2002, Frank Joerdens wrote:

> Now I want to retrieve rows from A as in
>
> SELECT DISTINCT A.foo
> FROM A,B
> WHERE A.foo [matches some criteria]
> OR B.bar [matches some other criteria]
> AND A.id = B.a_id;
>
> This works fine if there is *at least* one row in B for each row in A.
> If there isn't, I obviously get 0 results even if the column foo in A
> matches the desired criteria. But I do want the rows from A even if
> there is no row in B that is linked to those rows in A that match the
> criteria. If the column bar in B matches the desired criteria, I also
> want the rows in A that are linked to those rows in B.

Sounds like you want a left outer join.

Maybe...
select distinct a.foo from
a left outer join b on (a.ID = b.a_id)
where a.foo [matches] or B.bar [matches]



В списке pgsql-sql по дате отправления:

Предыдущее
От: Frank Joerdens
Дата:
Сообщение: Looking for the correct solution for a generic problem.
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Looking for the correct solution for a generic problem.