mysqlは、関連するテーブル列データを動的に更新します
]この記事では、mysqlに内側の結合を使用してターゲットテーブルの列を動的に更新する方法について説明します。 私たちの目標は、共有名属性に基づいて、ソーステーブル(Tablea)の対応する列(Tablea)の列(TableB)の列に更新することです。
は、次の更新ステートメントを使用して実装できます。
UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = tableA.value
WHERE tableA.name = 'Joe';
内部結合句を通じて、名前属性に基づいて2つのテーブル間の関係を確立し、一致するレコードのみが更新されるようにします。
基本的な更新操作に加えて、tableb.valueの値は、tablea.valueの条件に従って動的に変更することもできます。例えば:
UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value)
WHERE tableA.name = 'Joe';
このステートメントは、tablea.value列のtablea.valueの値のみを更新します。Tablea.Valueが0より大きい場合。このような条件付きロジックを組み合わせることで、より複雑なデータ操作タスクを実現できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3