94 2つのDATETIME列を持つテーブルがあります。 それらの1つがNULLになることはありませんが、そのうちの1つがNULLになる場合があります。 列BのすべてのNULL行を列Aの値に等しく設定するクエリを作成する必要があります。 この例を試しましたが、MySQL WorkbenchがUPDATEのFROMを好きではないようなので、選択した回答のSQLが実行されません。 mysql sql — ユーザー1002358 ソース
20 私はこのようにします: UPDATE YourTable SET B = COALESCE(B, A); COALESCEは、最初のnull以外の引数を返す関数です。 この例では、指定された行のBがnullでない場合、更新は何も行われません。 Bがnullの場合、COALESCEはそれをスキップし、代わりにAを使用します。 — ビル・カーウィン ソース
5 他の例があなたが探しているものだとは思いません。同じテーブルの別の列から1つの列を更新するだけの場合、このようなものを使用できるはずです。 update some_table set null_column = not_null_column where null_column is null — Rwilliams ソース
1 列Aから列Bへの対処に役立つサンプルコードを次に示します。 UPDATE YourTable SET ColumnB = ColumnA WHERE ColumnB IS NULL AND ColumnA IS NOT NULL; — ワルナマンジュラ ソース モデレーターのメモ -投稿の有効な更新をロールバックしないでください。 — Bhargav Rao