Avatar billede danic Nybegynder
27. maj 2002 - 18:50 Der er 8 kommentarer og
1 løsning

udeluk

Hvor finder man data i en tabel, og fjerner de forekomster i tabellen hvor der findes en modsvarende nøgleværdi i en anden. Betragt nedenstående:

Tabel1(filmID,data)
1,data1
2,data2
3,data3

Tabel2(filmID)
2
3

ønsket output: 1,data1
Avatar billede snowball Novice
27. maj 2002 - 18:52 #1
SELECT * FROM Tabel1 WHERE filmID NOT IN (SELECT filmID FROM Tabel2)

Snowball
Avatar billede a1a1 Novice
27. maj 2002 - 18:59 #2
dur desværre jo ikke  mySQL....
(subselects kan man ikke bruge der)
Avatar billede snowball Novice
27. maj 2002 - 19:04 #3
hhmm...Vidste ikke den ikke virker på mySQL, virker fint på MS SQL Server ;)

Men danic har jo accepteret, så man må vel gå ud fra at han har fået det til at virke !?

Snowball
Avatar billede a1a1 Novice
27. maj 2002 - 19:06 #4
tjaaaaaa.
Avatar billede danic Nybegynder
27. maj 2002 - 19:08 #5
jeg var vist lidt hurtig, den virker ikke!! - har du ikke en anden mulighed??
Avatar billede snowball Novice
27. maj 2002 - 19:09 #6
Jeg kender desværre ikke andre muligheder.

(Hvorfor virker det egentlig ikke på mySQL !?)

Snowball
Avatar billede a1a1 Novice
27. maj 2002 - 19:28 #7
fordi det gør det ikke :)
(de er ved at lave den så man kan :) )

du kan gøre dette...

select t1.ID, t1.sTest, t2.ID FROM tableone t1
LEFT JOIN tabletwo t2
ON t1.ID = t2.fk_ID
where t2.ID IS NULL

har enda testet det på mySQL :)
Avatar billede snowball Novice
27. maj 2002 - 19:30 #8
OK. Så må du jo hellere skynde dig at svare på http://www.eksperten.dk/spm/216928 ;)

Snowball
Avatar billede a1a1 Novice
27. maj 2002 - 19:40 #9
:)
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