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

caseステートメント(MYSQL)を使用して、別のテーブルの値に基づいて1つのテーブルを更新します

    JOINでこれを試してください

    UPDATE 
      tbl_a AS a
      JOIN   
      tbl_b AS b ON (a.DIV_NO = b.Div_num AND  a.OFR_ID = b.Flg) 
      SET
      a.MIN_5 = b.Min_Five,
      a.IN_PR = b.Ad_Flag,
      a.FRC = 
        CASE
          WHEN b.Prc_Fl = 'N' 
          THEN 'Y' 
          WHEN b.Prc_Fl = 'Y' 
          THEN 'N' 
          ELSE 'D' 
        END
    



    1. cx_Oracleを使用して関数を呼び出すと、式が間違ったタイプになります

    2. UPDATEを使用したexecSQL()は更新されません

    3. パーティショニング中に外部キーを処理する方法

    4. 主キーと挿入に関する簡単なmysqlの質問