Avatar billede larsomania Nybegynder
03. februar 2004 - 11:24 Der er 8 kommentarer og
1 løsning

Select giver 0 rækker

Hejsa,

Jeg forsøger mig med følgende:

Select LongInit from tms.dbo.personalrep
where Longinit not in ( select tmslonginit from reporting.dbo.users )


Hvor jeg altså gerne vil have en liste af alle de LongInit der er i tms.dbo.personalrep, som IKKE allerede er i reporting.dbo.users tabellen.

Der er massere - men ovenstående giver 0 rækker. Selecten i not in(...) giver 197 rækker, Select LongInit from tms.dbo.personalrep giver 87243 rækker.

Hvad er galt?
Avatar billede larsomania Nybegynder
03. februar 2004 - 11:27 #1
Hvis jeg fjerner "not" får jeg korrekt nok 91 rækker... Som er i begge tabeller.
Avatar billede trer Nybegynder
03. februar 2004 - 11:32 #2
Prøv lige følgende:

select longinit from tms.dbo.personalrep pr
where not exists(select 1 from reporting.dbo.users u where u.tmslongint=pr.longinit)

EXISTS() er generelt mere effektivit en IN()
Avatar billede larsomania Nybegynder
03. februar 2004 - 11:33 #3
Tak for hjælpen!
Avatar billede trer Nybegynder
03. februar 2004 - 11:35 #4
Så lidt.
Avatar billede larsomania Nybegynder
03. februar 2004 - 11:48 #5
Hvis du poster den som svar får du point
Avatar billede larsomania Nybegynder
03. februar 2004 - 11:49 #6
Sådan!
Avatar billede trer Nybegynder
03. februar 2004 - 12:02 #7
Eh, du har vist glemt at "gøre mig blå" da du klikkede accept?
Avatar billede larsomania Nybegynder
03. februar 2004 - 12:32 #8
Det var vist bedre.
Avatar billede trer Nybegynder
03. februar 2004 - 12:43 #9
Tak for points :-)
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