テーブル内の null 値を置き換えたいのですが、 isnull などの関数を使用せずに、大量のデータを処理して速度を低下させます。
どこでもオンラインでisnullとcoalesceと言っていますが、そのような機能を使わずに方法はありますか? クエリのため、これが必要です
OPENING_OTHER + OPENING_FEE + OPENING_INT AS TOTAL_BALANCE
1 つの値が NULL の場合、合計残高は常に NULL です
乾杯
いいえ、何もせずにどうやって何かをすることができますか?
NULL
値を永続的に置き換えることはできます0
が、それは多くのストレージを浪費します。
その目的のために設計された組み込み関数を使用する場合、ステートメント内のデータを変換するSELECT
ことはそれほどコストがかかりません。
合体の使用は、これを行うための最も迅速で効率的で便利な方法です。
coalesce(OPENING_OTHER, 0) + coalesce(OPENING_FEE, 0) +
coalesce(OPENING_INT, 0) AS TOTAL_BALANCE
実際、実際のコストcoalesce
は非常に小さいため、測定が難しいことをお勧めします。