Forums Neueste Beiträge
 

Wie löscht man große Mengen am besten?

16/02/2009 - 16:41 von Andy Dorwald | Report spam
Hallo NG,

habe eine kurze Frage, bei der ich mir unsicher bin, was die
sauberste/effektivste Lösung darstellt:

Ich habe eine Tabelle, in der ID's stehen, die in der Haupttabelle gelöscht
werden sollen.

Nun könnte ich so:

...DELETE Hapttabelle FROM Hapttabelle INNER JOIN tmpTable ON
Hapttabelle.ID=tmpTable.ID

oder so löschen:

...DELETE FROM Hapttabelle WHERE ID IN (SELECT * FROM tmpTable)

...doch welche Variante sollte man eher verwenden oder gibt es gar noch eine
weitere bessere Lösung?

VG
Andy
 

Lesen sie die antworten

#1 Christa Kurschat
16/02/2009 - 17:02 | Warnen spam
Hallo Andy,

"Andy Dorwald" schrieb im Newsbeitrag
news:gnc1hv$p0q$03$
Hallo NG,

habe eine kurze Frage, bei der ich mir unsicher bin, was die
sauberste/effektivste Lösung darstellt:

Ich habe eine Tabelle, in der ID's stehen, die in der Haupttabelle
gelöscht werden sollen.

Nun könnte ich so:

...DELETE Hapttabelle FROM Hapttabelle INNER JOIN tmpTable ON
Hapttabelle.ID=tmpTable.ID




Ich bevorzuge diese Variante.

Ich habe aber auch schon folgendes Vorgehen angewendet:
Neue Tabelle erstellen, identisch mit der ursprünglichen Tabelle. In diese
habe ich alle DS gefüllt, die ich *nicht* löschen wollte.
Anschließend die ursprüngliche Tabelle gelöscht und die neue umbenannt.

Es kommt ein bißchen auf die Menge der DS an, was besser ist.

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.org

Ähnliche fragen