にNULLにテーブル内のすべての負の値を更新する:私は200個の列を持っている最も効率的な方法は、私が1列にNULLにテーブル内のすべての負の値を更新することができますMySQLの
UPDATE table_1
SET var1 = NULL
WHERE var1 < 0
;
これは素晴らしいですが、これはこのUPDATEを適用したいと思います。
この同じパラダイムを明示的に200回実行して、各変数を一度に1つずつ更新することができます。しかし、これは約1,000行のコードを使用しなければならないことを意味します。
if
を使用した場合は、200行に近いコードで処理する可能性があります。しかし、これはまだ私に不快感と不満を感じさせる。
私はこのようなことをRでやりたいときは、df[df<0] <- NA
のようなものを使用することができ、いくつかのキーストロークの中で私はやります。
MySQLでは、簡潔でエレガントでインテリジェントにこの問題にアプローチする方法はありますか?
あなたのデザインが壊れています。データベーステーブルはスプレッドシートではありません。 – Strawberry
実際にはテンポラリテーブルで、探索的な目的のためにいくつかの動きをしています。その目的のために、これらのすべての負の値を置き換える必要があります。これは、さまざまな社内のエラーコードやその他のものを示しています。これらをNULLと見なしたいと思います。 –