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

SQLの1行で2つの異なる行を更新します

    1つのUPDATEを実行できます IFを使用して (mysqlがサポートする )またはCASEを使用して RDBMSをより使いやすくするためです。

    UPDATE  example
    SET     def = IF(abc = 1, 'foo', 'bar')
    WHERE   abc IN (1, 2) -- reason to make it more faster, doesn't go on all records
    

    または

    UPDATE  example
    SET     def = CASE WHEN abc = 1 THEN 'foo' ELSE 'bar' END
    WHERE abc IN (1, 2) -- reason to make it more faster, doesn't go on all records
    


    1. MySQLは時間フィールドに12時間を追加します

    2. PDOプリペアドステートメントでLIKE句を使用するにはどうすればよいですか?

    3. Hibernateアノテーションを使用してLob/Clob/tinyblobにインデックスを追加する方法

    4. ワイルドカードをバインドするPHP