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

IF条件を使用したMySQLUPDATE

    唯一の違いは、ur.end_Dateを現在の日付に設定するか、既存の日付に設定するかであるため、次を使用するだけでは不十分です。

    UPDATE user p  
    JOIN user_roles ur 
    ON p.id = ur.user_id  
    SET 
    ur.end_date = IF (ur.end_date IS NULL, NOW(), ur.end_date),
    p.end_date = NOW(), 
    p.reason = "Retired" 
    WHERE p.id = 5
    



    1. SQL Serverで親テーブル、参照テーブル、外部キー制約の名前と列を取得する方法-SQL Server/TSQLチュートリアルパート71

    2. MySQLのゼロフィルの利点は何ですか?

    3. データベースフィールドを1つインクリメントします

    4. MysqlGroup24時間間隔