Re: Inner Join?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Inner Join?
Дата
Msg-id 16372.994807928@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Inner Join?  (jeff@emojo.com (Jeff Rhys-Jones))
Список pgsql-general
jeff@emojo.com (Jeff Rhys-Jones) writes:
> Hi there - we've hit a bit of a brick wall with this and I was
> wondering if someone could help us out. Our MS-SQL code is this :

> SELECT ...
>     FROM "Site","AppUser"
>     WHERE "Site"."SiteCode"=1
>         AND "Site"."SecurityContactCode" *= "AppUser"."UserCode"

> And it's the "* =" at the very end of the table which is causing the
> problem.

> Our dev. guy has told me that "*=" in MS speak is INNER JOIN.

I believe it's actually an outer join; inner join is the standard and
wouldn't need any special syntax.  You probably want

SELECT ...
    FROM "Site" LEFT OUTER JOIN "AppUser" ON
        ("Site"."SecurityContactCode" = "AppUser"."UserCode")
    WHERE "Site"."SiteCode"=1

assuming that I've guessed right...

            regards, tom lane

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Bad news for Open Source databases, acording to survey
Следующее
От: "Mikheev, Vadim"
Дата:
Сообщение: RE: Re: MVCC article