質問: MySQLです。 id , tel_no の2つの項目があるテーブルAとBがあります。 BからAのidと一致するものだけ、tel_noをBからAにupdateしたいのですが、どのようなSQLになるのでしょうか? 恐らくexistsを使うんだろうなとは想像しています。 初歩的な質問すぎて恐縮ですが、よろしくご教示ください。
回答: そんなに難しく考えなくても普通にリレーションすれば大丈夫 仕様だけ確認: 「aとbのidが一致した場合、bのtel_noをaのtel_noで上書きする」 でよろしいですね? ``` create table tbla(id int not null unique key,tel_no varchar(10)); create table tblb(id int not null unique key,tel_no varchar(10)); insert into tbla values(1,'a001'),(2,'a002'),(4,'a004'); insert into tblb values(1,'b001'),(3,'b001'),(4,'b004'); update tbla,tblb set tblb.tel_no=tbla.tel_no where tbla.id=tblb.id; ```