Löschen aller Datensätze einer Tabelle, die nicht aus einer anderen Tabelle referenziert werden

8

2 Tabellen:
Artikel (id, ...)
Benutzer (id, item_id, ...)

Wie löscht man alle Datensätze in Elementen , die nicht von Benutzern referenziert werden?

    
Emanuil Rusev 19.06.2010, 08:11
quelle

3 Antworten

10

Vorsicht, dass NICHT IN wirklich langsam sein kann. Manchmal - überraschend genug - ist es schneller, so etwas zu tun:

%Vor%     
Janick Bernet 19.06.2010, 08:15
quelle
5
%Vor%

(verwendet eine Unterabfrage , um alle item_ids von users auszuwählen und löscht dann die Datensätze von items , wobei id nicht in den Ergebnissen dieser Unterabfrage enthalten ist)

    
mikej 19.06.2010 08:13
quelle
2
%Vor%     
krock 19.06.2010 08:13
quelle

Tags und Links