请大佬指点下这个sql修改语句怎么写

图片说明图片说明

根据表ryxx表中的ryid和rfkh字段批量修改表lssj中的ryid字段,rfkh不变并作为依据,修改后lssj表中的ryid和rfkh是对应的。

update student set NAME=( select name from teacher WHERE id=1)
where teacher_id = ( select id from teacher WHERE id=1);

简单粗暴.

用 merge 语句吧,多种数据库通用的。
merge into lssj t1
using ryxx t2
on t1.rfkh = t2.rfkh
when matched then update
set t1.ryid = t2.ryid;