RE: Inner Join?

From: "Jeff Rhys-Jones" <jeff(at)emojo(dot)com>
To: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: RE: Inner Join?
Date: 2001-07-10 23:35:25
Message-ID: 2C945D8B26BD434DA41931432B23973002BEED@piranha.emojodom01.emojo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Tom... you are totally right. We had version 7.03 installed - which
didn't support OUTER hence we couldn't figure this thing out!

Many thanks to all!

Jeff

-----Original Message-----
From: Tom Lane [mailto:tgl(at)sss(dot)pgh(dot)pa(dot)us]
Sent: 11 July 2001 00:32
To: Jeff Rhys-Jones
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: [GENERAL] Inner Join?

jeff(at)emojo(dot)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

Browse pgsql-general by date

  From Date Subject
Next Message Bruce Momjian 2001-07-11 00:01:09 Re: Large table load (40 millon rows) - WAL hassles
Previous Message Tom Lane 2001-07-10 23:32:08 Re: Inner Join?