Avatar billede danm Nybegynder
05. januar 2007 - 00:08 Der er 4 kommentarer og
1 løsning

Fravælge med union

Hvis jeg bruger en union ved 2 sql select sætninger, filtrer den normalt de rækker fra der er totalt ens i begge select sætninger.

Hvis jeg har kolonnerne ID,Navn,Tid i select sætningerne og istedet vil filtrere de data fra hvor ID er ens, og navn og tid ikke nødvendigvis er ens, hvordan gør jeg så.
Avatar billede pidgeot Nybegynder
05. januar 2007 - 00:59 #1
Jeg kan ikke lige huske om Access kan finde ud af subselects, men hvis den gør, kan du bruge følgende query som skabelon:

SELECT id, navn, tid FROM tabel1
UNION
SELECT id, navn, tid FROM tabel2 WHERE id NOT IN (SELECT id, navn, tid FROM tabel1)
Avatar billede kjulius Novice
07. januar 2007 - 03:15 #2
Hmm... Der skal vist bruges UNION ALL, da du jo ellers er lige vidt..

SELECT ID, Navn, Tid FROM tabel1
UNION ALL
SELECT ID, Navn, Tid FROM tabel2 WHERE ID NOT IN (SELECT ID FROM tabel1)
Avatar billede danm Nybegynder
10. januar 2007 - 09:35 #3
Det virker pidgeot, smid lige svar.

Der er vist ingen forskel på Union og Union All. Da de der har samme ID bliver sorteret fra, vil Union ikke kune sortere nogen fra da der ikke vil være nogen rækker der er ens
Avatar billede pidgeot Nybegynder
10. januar 2007 - 10:33 #4
Kommer her :)
Avatar billede kjulius Novice
12. januar 2007 - 00:58 #5
Yep, du har selvfølgelig ret! Jeg tænkte mig ikke om, eller også var jeg bare lidt træt, der midt om natten. :-) - dengang syntes det så indlysende rigtigt...!!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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