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);

多くの DBJOINでは、頻繁に実行する必要がある場合にパフォーマンスが向上する -type 構文を使用できます。

于 2011-05-23T20:05:00.500 に答える
0

恐ろしく一般的なステートメント...しかし、これはどのテーブルからでも実行できます...実際に本番テーブルに対して実行するとは思いません...

NOT (いくつかの条件) の SomeTable から削除します。

于 2011-05-23T20:03:44.503 に答える