• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL で更新(update))

SQLで更新する方法について

このQ&Aのポイント
  • SQLのupdate文を使用して、行番号が1のデータを他の行番号でも同じに更新する方法について質問です。
  • W_iテーブルのデータをそのまま更新する方法についてお知りになりたいです。
  • データの更新で行番号が1のデータだけが変わってしまう現象、他の行番号にも同じデータを反映させる方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

違うレコードの内容で更新するためには、何らかの方法で2つのレコードを結合させる必要があります。 3通り書いておきますので、理解しやすそうなもので試してみてください。 update W_i set 数値=b.数値 from W_i a inner join (select * from W_i where 行番号=1) b on b.品番=a.品番 where a.行番号=2 update a set 数値=b.数値 from W_i a inner join W_i b on b.品番=a.品番 and b.行番号=1 where a.行番号=2 update W_i set 数値=isnull((select 数値 from W_i where 品番=a.品番 and 行番号=1),a.数値) from W_i a

関連するQ&A