🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: dk.edb.database
Article #15150

Re: [postgres] og outerjoin

#15150
From: Kristian Damm Jensen
Date: Tue, 17 Jul 2001 07:45
47 lines
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-mail
References: <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