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

MySQL-別のテーブルの値でテーブルを更新するにはどうすればよいですか?

    何が機能していないかについての詳細が必要ですが、使用する必要があるのは次のとおりです:

    UPDATE TablePeople 
       SET missingdate = (SELECT MAX(te.replacementDate)
                            FROM TABLEEVENT te
                           WHERE te.people_id = TablePeople.id)   
     WHERE missingdate IS NULL
    

    メモ

    • サブクエリから複数の値を取得するリスクを恐れて、MAXを使用して最新の置換日を返しています
    • TABLEEVENTにサポートレコードがない場合、nullが返されるため、変更はありません



    1. フォームは更新時に再送されます

    2. Spotlight Cloud Monitoringに関連するセキュリティリスクはありますか?

    3. ウェブサイトから使用できるnode.jsで認証を行う方法は?

    4. SQLクエリを使用して比率を計算する方法は?