Avatar billede livse9 Nybegynder
26. februar 2008 - 13:28 Der er 5 kommentarer og
1 løsning

SQL - simpelt spørgsmål; "not in"

Hej

Jeg vil trække ud, men hvor data IKKE opfylder kravet i nederste linie. Kan man noget a la "and y not=35 and x not=1"?

SELECT a, b, c, d
FROM  f, e
WHERE f.r=a.r
AND d BETWEEN '01.01.2008 00.00.00' and '31.01.2008 23.59.59'
and (hvor følgende IKKE gælder) y=35 and x=1
Avatar billede 2c Nybegynder
26. februar 2008 - 13:29 #1
y<>35 and  x<>1

måske?
Avatar billede michael_stim Ekspert
26. februar 2008 - 13:30 #2
and y<>35 and x<>1 ???
Avatar billede livse9 Nybegynder
26. februar 2008 - 13:33 #3
Tak til jer begge, det virker - 2c kom lige et splitsekund før Michael, så pointene må gå til ham, smid et svar :)
Avatar billede fennec Nybegynder
26. februar 2008 - 13:41 #4
Som en udvidet kommentar så har du faktisk også in() funktionen, som også kan bruges med not ("not in()"):

select * from entabel where ID not in (1,2,6,8,3)
select * from entabel where ID not in (select id from enAndenTabel)
Avatar billede fennec Nybegynder
26. februar 2008 - 13:43 #5
IN bruges primært til at sammenligne på en gruppe af tal/værdier.
Avatar billede 2c Nybegynder
26. februar 2008 - 13:58 #6
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