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

1つのステートメントで2つのテーブルを更新するにはどうすればよいですか?

    すべてのIDが両方のテーブルに表示されると仮定します(理想的には1回のみ):

    update tmpList inner join table1 using (id) inner join table2 using (id)
        set table1.ts = tmpList.ts_value, table2.ts=tmpList.ts_value;
    

    更新:内部結合の代わりに左結合を使用するだけで、1つのテーブルにのみ存在するIDでもこれが機能します。適用できないset句はスキップされているようです。どうやらもっと早くやってみるべきだった。



    1. MySQLでの大文字と小文字を区別する照合

    2. SQLServerでデータベースを作成する方法

    3. WindowsServerCoreからのODBCアクセス

    4. SQLServerでINNERJOINを使用して複数のテーブルから削除するにはどうすればよいですか