/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySQL: Lidt advanceret delete?
Fra : Kasper Johansen


Dato : 16-09-04 21:19

Hej gruppe.

Jeg vil godt lave en lidt advanceret slet-funktion i en mysql-database
forgående på den måde at der er noget som skal slettes i en tabel, men som
afhænger af noget som står i anden tabel?

Jeg tænker noget lignende:

DELETE FROM tabel1 WHERE tabel1.value = tabel2.value

Hvordan får jeg forklaret MySQL det?

Mvh
Kasper



 
 
Peter Brodersen (16-09-2004)
Kommentar
Fra : Peter Brodersen


Dato : 16-09-04 23:25

On Thu, 16 Sep 2004 22:18:43 +0200, "Kasper Johansen"
<kasper@johansen.tdcadsl.dk> wrote:

>Jeg tænker noget lignende:
>
>DELETE FROM tabel1 WHERE tabel1.value = tabel2.value
>
>Hvordan får jeg forklaret MySQL det?

DELETE t1, t2
FROM t1,t2,t3
WHERE t1.id = t2.id AND t2.id = t3.id;

Her slettes der rækker fra tabellerne t1 og t2.

Dokumentation:
http://dev.mysql.com/doc/mysql/en/DELETE.html
Bladr ned til:
"From MySQL 4.0, you can specify multiple tables in the .."

Ellers kig på http://stock.ter.dk/mysql410.txt , hvor jeg har nogle
uredigerede håndnoter og eksempler på dansk om UPDATE og DELETE over
flere tabeller i MySQL - det er under punkt 3.

Der er to syntaks-former - ovenstående eksemple, og så med USING. Jeg
mener at andre RDBMS'er typisk bruger USING (så jeg burde nok omskrive
mit eksempel til også at gøre dette), men er ikke sikker.

--
- Peter Brodersen

Ugens sprogtip: terrasse (og ikke terasse)

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste