Avatar billede region Nybegynder
10. januar 2001 - 12:05 Der er 3 kommentarer og
1 løsning

UNION query

Jeg har to tabeller der indeholder 1414 nr.
Der er dubletter ( med vilje ) i disse tabeller.
Når jeg nu kører en union query mellem disse 2 tabeller får jeg ikke som forventet 2828 artikler med, men kun 2100. Det jeg har fundet ud af er at der ved union sorteres på dubletter i tabellen. hvordan ungår jeg dette


SQL statement er lig :

(SELECT * FROM Tabel1)
UNION
(SELECT * FROM Tabe2);


Hvad sorterer den på, fordi det ændre ikke noget at bytte reækkefølgen på kolonnerne.
Avatar billede region Nybegynder
10. januar 2001 - 12:07 #1
jeg har prøvet at tildele et ID autonummer men så kommer der 1414 i unionen. hvis jeg derimod tildeler autonummer startende fra 1415 i tabel 2 kommer alle 2828 med.....

Der er ikke defineret en primær nøgle da dette ikke gjorde nogen forskel på resultatet...
Avatar billede ikuyucu Nybegynder
10. januar 2001 - 12:23 #2
Hej region,
Har du prøvet at bruge ALL
altså
(SELECT * FROM Tabel1)
UNION [ALL]
(SELECT * FROM Tabel2)
Avatar billede ikuyucu Nybegynder
10. januar 2001 - 12:25 #3
Øh det skulle have været:
(SELECT * FROM Tabel1)
UNION ALL
(SELECT * FROM Tabel2)
Det betyder bl.a. at din forespørgsel vil køre hurtigere da den ikke skal sortere dubbletter
Avatar billede region Nybegynder
10. januar 2001 - 13:08 #4
super...

tak for hjælpen
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