sql >> データベース >  >> RDS >> Mysql

条件に基づいてクエリを更新する

    update table set
    b = case when a = 1 then 2 else b end,
    c = case when a = 1 then 3 else c end,
    d = case when a = 1 then d else 2 end,
    e = case when a = 1 then e else 3 end
    

    編集

    あなたのコメントによると、これを試してください:

    update table set
    datefield_a = case when field_a = 1 then now() else datefield_a end,
    datefield_b = case when field_a <> 1 then now() else datefield_b end
    


    1. CTEを使用して列の値を文字列に連結することは可能ですか?

    2. CREATE TABLE定義にインデックスを作成できますか?

    3. symfonyクエリのエラー:期待される文字通り、取得しました''

    4. MariaDBでのREGEXP_SUBSTR()のしくみ