Avatar billede kovalt Nybegynder
14. maj 2003 - 23:41 Der er 6 kommentarer og
1 løsning

Except i MS SQL

Hej

  Kan det virkelig passe, at man ikke kan anvede operatoren EXCEPT I MS SQL? Jeg har to atributter, der skal sammenlignes på og kan derfor ikke bare lige sådan anvende NOT IN.....

/Kovalt
Avatar billede arne_v Ekspert
14. maj 2003 - 23:53 #1
Hvad laver EXCEPT ?
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 23:56 #2
Og hvad er dine data, og det du vil opnå?
Avatar billede kovalt Nybegynder
15. maj 2003 - 00:25 #3
EXCEPT trækker to tabeller fra hinanden således:

Tabel A indeholder A,B,C,D
Tabel B indeholder B,C

A EXCEPT B = A,D
Avatar billede kovalt Nybegynder
15. maj 2003 - 00:26 #4
I mit tilfælde er der imidlertid to atributter i såvel A som B og sammenligningen (fratrækningen) skal sket på baggrund af en sammenligning af begge værdier
Avatar billede venne Nybegynder
15. maj 2003 - 09:57 #5
Hvorfor er det et problem med to attributter?
Kan du ikke vise os den forespørgsel du gerne ville lave med EXCEPT.
Avatar billede kovalt Nybegynder
15. maj 2003 - 10:47 #6
Jeg har to tabeller:

Tabel A indeholder alle sæder der er i en biografsal.
Tabel B indeholder alle de sæder der er optagede.

Tabel A EXCEPT Tabel B = antal sæder der ikke er bookede eller soglte

begge tabeller har attributterne raekkenr og saedenr
Avatar billede venne Nybegynder
15. maj 2003 - 10:53 #7
Hvad med:

SELECT * FROM A
WHERE NOT EXISTS
  (SELECT * FROM B
  WHERE A.raekkenr = B.raekkenr
    AND A.saedenr = B.saedenr)
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