0

有没有一种优雅的方法可以在选择表后从表中删除所有未选择的条目?

4

2 回答 2

1

我认为你的意思是DELETE而不是DROPDROP只能擦除整个对象(例如,TABLE)。如果你不担心性能,你可以有类似的东西

DELETE FROM mytable WHERE mytable_key NOT IN 
  (SELECT mytable_key FROM mytable WHERE some_or_another_condition);

许多 DB 允许使用JOIN-type 语法,如果您必须经常这样做,这种语法可能会表现得更好。

于 2011-05-23T20:05:00.500 回答
0

可怕而笼统的陈述......但这可以从任何桌子上做......我认为你实际上不会对生产表做......

从 SomeTable 中删除 NOT (某些条件)

于 2011-05-23T20:03:44.503 回答