Avatar billede Nighthawk43 Nybegynder
05. marts 2011 - 00:04 Der er 4 kommentarer og
1 løsning

(Find forskel) 4 i 1

Hej,

Er der et kvikt hovede der lige kan være behjælpelig med nedenstående:


Tabel: Klasse1
Person, Køretoj

Jens,Bil
Peter,Cykel
Poul,Scooter
Henrik,Bil
Søren,

Tabe: Klasse2.
Person, Køretoj

Gert, Bil
Peter,Cykel
Peter,Bil
Jens,Motorcykel
Frank
Søren,Motorcykel

De to tabeller skal nu sammenlignes:

Hvilken kombination (Person / køretøjs) findes kun i Klasse1
Hvilken kombination findes kun i Klasse2
Hvilke kombinationer findes i begge klasser
Hvem har slet ingen køretøjer

På forhånd tak, og god weekend til alle.
Avatar billede arne_v Ekspert
05. marts 2011 - 01:30 #1
SELECT * FROM klasse1 WHERE NOT EXISTS(SELECT * FROM klasse2 WHERE klasse2.person=klasse1.person AND klasse2.koretoj=klasse1.koretoj)

SELECT * FROM klasse2 WHERE NOT EXISTS(SELECT * FROM klasse1 WHERE klasse2.person=klasse1.person AND klasse2.koretoj=klasse1.koretoj)

SELECT * FROM klasse1,klasse2 WHERE klasse2.person=klasse1.person AND klasse2.koretoj=klasse1.koretoj

SELECT * FROM klasse1 WHERE klasse1.koretoj IS NULL
UNION
SELECT * FROM klasse2 WHERE klasse2.koretoj IS NULL
Avatar billede Nighthawk43 Nybegynder
05. marts 2011 - 08:36 #2
Hej Arne,
Sådan skal det bare gøres, tak for det.
Lige et lille tillægsspørgsmål, hvis jeg nu vil fjerne evt. dubletter fra svaret, hvordan gør jeg den smartest.
Avatar billede arne_v Ekspert
05. marts 2011 - 14:39 #3
dubletter i hvad?

SELECT DISTINCT kol FROM ...

vil kun hente unikke værdier for kol.
Avatar billede Nighthawk43 Nybegynder
05. marts 2011 - 18:20 #4
Jeg var vist bare lidt søvnig :-)
Lav lige et svar su kan få dine velfortjente point.
Endnu en gang tak for hjælpen
Avatar billede arne_v Ekspert
05. marts 2011 - 18:52 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester