テーブルから選択した後、選択されていないすべてのエントリをテーブルから削除するエレガントな方法はありますか?
2 に答える
1
私はあなたが意味するDELETE
と思いますDROP
。DROP
オブジェクト全体 (例: 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 に答える