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

MySQL-SELECTクエリに基づくUPDATEクエリ

    実際には、次の2つの方法のいずれかを実行できます。

    MySQL更新結合構文:

    UPDATE tableA a
    INNER JOIN tableB b ON a.name_a = b.name_b
    SET validation_check = if(start_dts > end_dts, 'VALID', '')
    -- where clause can go here
    

    ANSI SQL構文:

    UPDATE tableA SET validation_check = 
        (SELECT if(start_DTS > end_DTS, 'VALID', '') AS validation_check
            FROM tableA
            INNER JOIN tableB ON name_A = name_B
            WHERE id_A = tableA.id_A)
    

    あなたにとって最も自然と思われるものを選んでください。



    1. MySQLの日付形式DD/MM / YYYYクエリを選択しますか?

    2. novalidateオプションで検証できません

    3. OracleのUPPER()関数

    4. SQL更新クエリの集計関数?