怎么将一个表的字段更新为另一个表的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么将一个表的字段更新为另一个表的值相关的知识,希望对你有一定的参考价值。
SQLServer:
表A sub_id sbj_id
表B sub_id qty_id
UPDATE A SET A.sbj_id=B.qty_id
FROM B
WHERE B.sub_id=A.sub_idmysql:
表A sub_id sbj_id
表B sub_id qty_id
UPDATE A, B SET A.sbj_id=B.qty_id
WHERE B.sub_id=A.sub_id
1.左键点击箭头处下拉菜单,选择【worksheet】。
2.点击下拉菜单便可选择对应的触发模式,【BeforeDoubleClick】表示在本工作表鼠标双击(之前)触发下面代码程序,【activate】表示在sheet表被选取的时候触发,【Change】表示在这个模式下,只要sheet(工作表)发生变化就触发,【Before Right Click】表示在鼠标右击之前触发,【SelectionChange】表示在鼠标焦点发生变化时触发。
3.选择完成后,会出现两条声明一个函数的代码。
4.4将鼠标放置在这两行代码之间,写上执行语句:
Sheet1.Cells(1, 3) = Sheet1.Cells(1, 1) + Sheet1.Cells(1, 2)
其中:sheet1.cells(1,3)指第一行第三列的这个单元格;Sheet1.Cells(1, 1)指第一行第一列的这个单元格;Sheet1.Cells(1, 2)指第一行第二列的单元格。执行语句的意思:将cells(1,1)和cells(1,2)的值相加,并赋值给cells(1,3)
5.点击保存,回到Excel的原始界面。在cells(1,1)和cells(1,2)中输入两个数值,如图:
6.在sheet1的工作表中,双击鼠标,cells(1,3)的值变成了cells(1,1)和cells(1,2)的和,如图:
参考技术ASQLServer:
表A sub_id sbj_id
表B sub_id qty_id
UPDATE A SET A.sbj_id=B.qty_idFROM B
WHERE B.sub_id=A.sub_id
MySQL:
表A sub_id sbj_id
表B sub_id qty_id
UPDATE A, B SET A.sbj_id=B.qty_idWHERE B.sub_id=A.sub_id 参考技术B update t1 set 字段名=t2.字段名 from 表1 t1 inner join 表2 t2 on t1.相同字段名=t2.相同字段本回答被提问者采纳
oracle触发器自身表更新时,怎么拿到别的表字段数据更新自身表的某个字段?
参考技术A 通过子查询查询到这个字段的值,然后再触发器需要的地方给其他字段设置为这个值就可以。以上是关于怎么将一个表的字段更新为另一个表的值的主要内容,如果未能解决你的问题,请参考以下文章