-6

テーブル内の null 値を置き換えたいのですが、 isnull などの関数を使用せずに、大量のデータを処理して速度を低下させます。

どこでもオンラインでisnullとcoalesceと言っていますが、そのような機能を使わずに方法はありますか? クエリのため、これが必要です

OPENING_OTHER + OPENING_FEE + OPENING_INT AS TOTAL_BALANCE

1 つの値が NULL の場合、合計残高は常に NULL です

乾杯

4

1 に答える 1

2

いいえ、何もせずにどうやって何かをすることができますか?

NULL値を永続的に置き換えることはできます0が、それは多くのストレージを浪費します。

その目的のために設計された組み込み関数を使用する場合、ステートメント内のデータを変換するSELECTことはそれほどコストがかかりません。


合体の使用は、これを行うための最も迅速で効率的で便利な方法です。

coalesce(OPENING_OTHER, 0) + coalesce(OPENING_FEE, 0) + 
    coalesce(OPENING_INT, 0) AS TOTAL_BALANCE

実際、実際のコストcoalesceは非常に小さいため、測定が難しいことをお勧めします。

于 2013-11-01T14:34:33.380 に答える