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