sql跨表更新数据
跨表更新数据是我们经常用的一个操作,特整理一下
原始数据如下,首先是表结构
A_dept的初始数据
A_emp初始数据
跨表更新sql语句
语句功能,若A_emp表中company和A_dept中的company相等,更新A_emp中deptid
具体写法一:update e set e.deptid= d.id from A_dept d inner join A_emp e on d.company=e.company
具体写法二:update A_emp set deptid= d.id from A_dept d where A_emp.company=d.company
执行上面语句后,A_dept中数据不变,A_emp中的数据改变,见下图