Article View: dk.edb.database
Article #15150Re: [postgres] og outerjoin
From: Kristian Damm Jensen
Date: Tue, 17 Jul 2001 07:45
Date: Tue, 17 Jul 2001 07:45
47 lines
2610 bytes
2610 bytes
dfg wrote:
>
> "Poul-Erik Andreasen" <poulerik@pea.dk> wrote in message
> news:3B538BF6.A6CE5A0B@pea.dk...
>
> > Outer join er implementeret i den nyeste version 7.1.2, hvorn�r det er
> >
> > Kommet med ved jeg ikke, jeg sidder selv med 7.0.3 der er det ikke med.
>
> Ok, men jeg orker ikke at installere en ny version, med mindre det er
> absolut n�dvendigt,
> s� hvis nogel ved hvordan man skriver noget der �kvivalent med en outer join
> s� vil jeg v�re taknemlig.
>
> Problemmet er at jeg skal joine to tabler hvor jeg i den ene table muligvis
> ikke har noget data, men da jeg stadigv�k gerne vil have dataen fra den
> anden table ud af min query med NULL de steder hvor der ikke er data fra den
> f�rste table overvejede jeg at bruge FULL OUTER JOIN!?
select a.a1, b.b1
from a outer join b on a.c = b.c
kan omskrives til
-- F�rst en inner join
select a.a1, b.b1
from a
, b
where a.c = b.c
union
-- og dern�st de resterende fra a
select a.a1, NULL as b1
from a
where not exists
(select * from b
where a.c = b.c)
Enkelt, ikke sandt!
Det er fantastisk, hvad man kan opn� med en union.
--
Kristian Damm Jensen | Feed the hungry. Go to
kristian-damm.jensen@capgemini.dk | http://www.thehungersite.com
Technical Details
Message-ID:
<3B53ED18.14C65030@MOVEcgey.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!212.97.206.81!kinglear.mobilixnet.dk!sunsite.dk!not-for-mailReferences:
<9ivq9g$pri$1@news.net.uni-c.dk> <3B538BF6.A6CE5A0B@pea.dk> <9j08vp$sbu$1@news.net.uni-c.dk>Show Full Headers
Complete Article Headers
X-Google-Language: DANISH,ASCII X-Google-Thread: fcdf9,40e204703e64db X-Google-Attributes: gidfcdf9,public X-Google-Thread: f8b22,40e204703e64db X-Google-Attributes: gidf8b22,public X-Google-ArrivalTime: 2001-07-17 01:05:20 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!212.97.206.81!kinglear.mobilixnet.dk!sunsite.dk!not-for-mail From: Kristian Damm Jensen <kristian-damm.jensenRE@MOVEcgey.com> Newsgroups: dk.edb.database,dk.edb.system.unix Subject: Re: [postgres] og outerjoin Date: Tue, 17 Jul 2001 09:45:28 +0200 Organization: SunSITE.dk - Supporting Opensource Software Lines: 49 Sender: kristian-damm.jensen@cgey1.capgemini.se Message-ID: <3B53ED18.14C65030@MOVEcgey.com> References: <9ivq9g$pri$1@news.net.uni-c.dk> <3B538BF6.A6CE5A0B@pea.dk> <9j08vp$sbu$1@news.net.uni-c.dk> NNTP-Posting-Host: cgey1.capgemini.se Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: sunsite.dk 995357117 25302 193.234.247.50 (17 Jul 2001 08:05:17 GMT) X-Complaints-To: news@sunsite.dk NNTP-Posting-Date: Tue, 17 Jul 2001 08:05:17 +0000 (UTC) X-Mailer: Mozilla 4.73 [en] (Windows NT 5.0; I) X-Accept-Language: en X-Authenticated: kristian-damm.jensen@capgemini.dk