在某公司的客户访问信息记录中,有用户信息表users和访问记录表visit,在访问记录表中,会记录时间和访客,访客名和电话信息是从users表中读取。但是后来发现,
由于users表中的客户电话号码总是会有变化,所以做了一个修改:在visit表中利用users的数据记录当时的电话号码。
示例数据表
更新SQL语句
update visit set visit.username = users.username, visit.phone = users.phone from users where visit.uid = users.uid
注意
在更新的时候,如果数据类型一致,也是可以进行相应的操作的,如下所示:
UPDATE qdas_config SET qdas_config.K0053 = LEFT(OPStation.OP_OPName, 20) FROM OPStation WHERE qdas_config.ID = OPStation.OP_ID
由于 OPStation.OP_OPName 定义的长度大于qdas_config.K0053,所以可以使用LEFT截取进行更新。
小结
实际上,更新语句基本就是可以理解为一个 UPDATE 和 SELECT 的合并,因为后面from...where
就是一个SELECT语句的结构。我们还可以使用INNTER/OUTER JOIN来进一步增强查询功能。
标签:语句,一张,users,visit,OPStation,SQL,qdas,config From: https://www.cnblogs.com/leebokeyuan/p/12981580.html