Avatar billede Slettet bruger
25. oktober 2003 - 18:02 Der er 6 kommentarer og
1 løsning

delete from

Hejsa,

Hvordan kan jeg i MySQL lave en forespørgsel, som gør følgende:

SLET FRA tabel_1 HVIS tabel_1s primære nøgle ikke også findes som fremmednøgle i tabel2
Avatar billede arne_v Ekspert
25. oktober 2003 - 18:28 #1
Standard SQL:

DELETE FROM tabel1 WHERE id in (SELECT tabel1id FROM tabel2);

MySQL (førend version 4.1 som stadig er i alpha) er vanskeligere.

Du bliver nødt til at lave en workaround.

Læs mere her:

http://www.mysql.com/doc/en/ANSI_diff_Subqueries.html
Avatar billede Slettet bruger
25. oktober 2003 - 18:35 #2
den ene workaround er den jeg bruger nu - hvor jeg henter en nøgle ud i en variabel, og bruger den i en anden query, men jeg ville gerne spare den ene forespørgsel..
Avatar billede arne_v Ekspert
25. oktober 2003 - 18:40 #3
Vent til MySQL 4.1 er klar til production, så er det nemt ...
Avatar billede Slettet bruger
25. oktober 2003 - 18:41 #4
Hvad med UNION? Det er fra version 4 og op er det ikke?
Avatar billede Slettet bruger
25. oktober 2003 - 18:43 #5
el_barto > Jo, UNION er tilgængelig, men fællesmængden eksisterer jo netop ikke her...
Avatar billede Slettet bruger
25. oktober 2003 - 18:54 #6
eller rettere, den eksisterer ikke pr. definition...
Avatar billede Slettet bruger
27. oktober 2003 - 21:42 #7
er der ikke mere hjælp at hente her?
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