Avatar billede mss Nybegynder
24. april 2002 - 18:46 Der er 23 kommentarer og
1 løsning

Negativ udvælgelse i SQL

Jeg har i alt tabeller 1,2,3

Tabel 1 indeholder 1 kolonne med en talkombination. Står man i tabellen, så har man svaret.

I tabel 2 har jeg 2 kolonner med alle dem som kan svare, samt et ID.

I tabel 3 har jeg 2 kolonner en med et ID (som i tabel 2) og et tlf. nr.

Jeg ønsker at lave et SQL udtræk, som skal indeholde tlf. på alle dem, som ikke er blandt posterne i tabel 1. 
Avatar billede jakobandersen Nybegynder
24. april 2002 - 18:58 #1
SELECT tlf FROM [TABEL3] WHERE ID NOT IN (SELECT ID FROM [TABEL2])
Avatar billede terry Ekspert
24. april 2002 - 19:07 #2
mss>1 column with a number combination? (1 kolonne med en talkombination) what does the number combination contain? If it contains the answer "svaret" then how do you know WHO answered?
Avatar billede mss Nybegynder
24. april 2002 - 19:12 #3
Jamen, hvad med Tabel 1, den skal jo sammenlignes med tabel 2...
Avatar billede terry Ekspert
24. april 2002 - 19:13 #4
But something like this should work

SELECT tlf FROM tbl3  WHERE NOT EXIST (SELECT 1 FROM tbl2 WHERE tbl3.ID = tbl2.ID)
Avatar billede mss Nybegynder
24. april 2002 - 19:14 #5
I tabel 1 og tabel 2, findes der en kolonne, som har ngole af de samme værdier. Tabel 1 er en delmængde af tabel 2. Man er i tabel 1, hvis man har svaret.
Avatar billede terry Ekspert
24. april 2002 - 19:14 #6
can you give some exapmles as to what EACH table contains?
Avatar billede terry Ekspert
24. april 2002 - 19:15 #7
I want to know ALL relevant fields (columns) in the three tables and SOME EXAMPLES please!
Avatar billede mss Nybegynder
24. april 2002 - 19:43 #8
OK.

Talel 1:
Key

Tabel 2:
"Alle Keys" og "ID2 nr."

Tabel 3:
"ID 2 nr." og "e-mail"

Vi kigger i tabel 2. Jeg ønsker at udtage de posterpe fra ID 2, som ikke er nævnt i tabel 13. Når jeg har dem, så kan jeg selv flette resten
Avatar billede mss Nybegynder
24. april 2002 - 19:44 #9
Rettelse.

Tabel 1:
Key

Tabel 2:
"Alle Keys" og "ID2 nr."

Tabel 3:
"ID 2 nr." og "e-mail"

Vi kigger i tabel 2. Jeg ønsker at udtage de posterpe fra ID 2, som ikke er nævnt i tabel 1. Når jeg har dem, så kan jeg selv flette resten
Avatar billede mss Nybegynder
24. april 2002 - 19:47 #10
Tabel 1
aab
aac
aad
aag

Tabel 2:
aaa  123
aab  124
aac  125
aad  126
aae  127
aaf  128

Tabel 3:
123  ef@er.dk
124  eg@er.dk
125  ek@er.dk
126  el@er.dk
127  eq@er.dk
128  ew@er.dk
Avatar billede terry Ekspert
24. april 2002 - 19:55 #11
In Table1 do you have a field named Key, and in table 2 do you have one fields named "Alle Keys" and another named "ID 2 nr." and in Tabel 3 a field named "ID 2 nr. and one named "e-mail" ?

If this is correct does [Table 1].[Key] =  [Table 2].[Alle Keys]?

If this is correct then
SELECT Key FROM [Table 1]  WHERE NOT EXIST (SELECT 1 FROM [Table 2] WHERE [Table 1].Key = [Table 2].[Alle KeysI])


If this isnt correct then I want the CORRECT names of the tables and the CORRECT names of the fields and some examples of the data
Avatar billede mss Nybegynder
24. april 2002 - 20:02 #12
Keys = alle keys
ID 2 nr = ID 2 nr

Blot den ændring, at alle posterne er indeholdt i tabel 2.
Avatar billede terry Ekspert
24. april 2002 - 20:06 #13
can you use my answer 24/04-2002 19:55:34 ?
Avatar billede mss Nybegynder
24. april 2002 - 20:29 #14
Nej ikke helt, Se nedenfor:

Response = tabel 1
Invitation = tebeal 2

SELECT ResponseText
FROM Response
WHERE NOT EXIST
      (SELECT 1
      FROM Invitation
      WHERE Response.Responsetext = Invitation.KrypteretNøgle)
Avatar billede mss Nybegynder
24. april 2002 - 20:30 #15
Min SQl server kommer med flere fejlmeddelelser...
Avatar billede terry Ekspert
24. april 2002 - 20:46 #16
Do the two fields Response.Responsetext and Invitation.KrypteretNøgle have the same data type?
Avatar billede mss Nybegynder
24. april 2002 - 20:48 #17
Jeps, det er text felter...
Avatar billede mss Nybegynder
24. april 2002 - 20:52 #18
Linie 1: Incorrect syntax near '=' er fejlmeddelelsen
Avatar billede mss Nybegynder
24. april 2002 - 20:54 #19
Incorrect syntax near the keyword "select" er den rigtige fejl....
Avatar billede terry Ekspert
24. april 2002 - 20:57 #20
mss>  YOU must make sure that the tbale and field names ARE CORRECT!
Notice I have used [] around the names! You should try not to use Danish characters such as Ø in table names.

SELECT ResponseText
FROM Response
WHERE NOT EXIST
      (SELECT 1
      FROM Invitation
      WHERE [Response].[Responsetext] = [Invitation].[KrypteretNøgle])
Avatar billede terry Ekspert
24. april 2002 - 20:58 #21
EXISTS
Avatar billede terry Ekspert
24. april 2002 - 22:06 #22
change EXIST to EXISTS
Avatar billede mss Nybegynder
24. april 2002 - 22:34 #23
Right know i'm trying..... and testing
Avatar billede terry Ekspert
25. april 2002 - 08:03 #24
I assume its working :o)
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