Avatar billede danic Nybegynder
27. maj 2002 - 19:13 Der er 5 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 a1a1 Novice
27. maj 2002 - 19:40 #1
Avatar billede tmceu Praktikant
27. maj 2002 - 19:45 #2
Er det bare mig, eller spørges der om at slette dem ? din henvisning viser kun en SELECT - jeg sidder selv lige og funderer over hvordan man egentlig sletter på den måde uden subselect.
Avatar billede danic Nybegynder
27. maj 2002 - 19:58 #3
Det var bedre :)
Avatar billede a1a1 Novice
27. maj 2002 - 20:51 #4
DELETE FROM tableone t1
LEFT JOIN tabletwo t2
ON t1.ID = t2.fk_ID
where t2.ID IS NULL

?????
Avatar billede tmceu Praktikant
27. maj 2002 - 21:14 #5
Den kan jeg ikke få til at virke, og har faktisk prøvet med mange lignende varianter. Jeg kan ikke se mig ud af det, så vi må vel vente på at MySQL får subselect eller pk/fk constraints og cascading delete.
Avatar billede tmceu Praktikant
27. maj 2002 - 21:16 #6
Man må vel kunne løse det ved at lave en INSERT INTO....SELECT med en midlertidig tabel, truncate den oprindelige tabel og indsætte fra den midlertidge tabel, men den er vist ikke særlig sikker :-(
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