• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLで使うクエリ文について質問です)

SQLでクエリ文を使ってデータを更新する方法

このQ&Aのポイント
  • SQLクエリ文を使用して、Bの顧客番号をAの顧客番号に振り分けて更新する方法について教えてください。
  • AとBのデータベースには共通の識別番号があり、Bの顧客番号をAの顧客番号に振り分けたいです。
  • 顧客番号「AAA123DD」をAの顧客番号1に「AAA」、顧客番号2に「123」、顧客番号3に「DD」と振り分けてコピーする方法を教えてください。

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

  • ベストアンサー
回答No.2

>UPDATE文だと思う insertしたいのでは? それとも、通番などを振った行を予め格納して、それをupdateしたいといった要件でもあるのですか? insert into A."顧客マスタ"("顧客番号1","顧客番号2","顧客番号2") select substring("顧客番号",1,3) ,substring("顧客番号",4,3) ,substring("顧客番号",7,2) from B."顧客マスタ"

その他の回答 (3)

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.4

Aは空なのであれば、INSERTしなければいけないですよね。 INSERT INTO A.顧客マスタ (顧客番号1, 顧客番号2, 顧客番号3) SELECT SUBSTRING(顧客番号,1,3) SUBSTRING(顧客番号,4,3) SUBSTRING(顧客番号,7,2) FROM B.顧客マスタ; みたいな感じでしょうか。 データベースA、Bというのがどういう意味合いなのかが分かりませんが、 AからBの顧客マスタを見れる状態になっていなければいけませんね。

zenigata711
質問者

お礼

ご丁寧にありがとう御座いました 一番シンプルだったので、参考になりました

回答No.3

失礼。 識別番号というのがあったのですね。

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

Update A set A.顧客番号1=SUBSTRING(B.顧客番号,1,3),A.顧客番号2=SUBSTRING(B.顧客番号,4,3),A.顧客番号3=SUBSTRING(B.顧客番号,7,2) FROM A INNER JOIN B ON A.No=B.No でしょう。検証して無いのでためして。

zenigata711
質問者

お礼

多分私のせいなんですが、エラーで実行できませんでした・・・・・が、 SUBSTRINGを使うんだな~とヒントを元に、何とか出来ました。 最初に回答いただけたので、ベストアンサーと致します。 皆様、ありがとうございました。

関連するQ&A