Mysql应用MySQL 从一张表update字段到另外一张表中
发布时间:2020-12-12 01:10:26 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用MySQL 从一张表update字段到另外一张表中》要点: 本文介绍了Mysql应用MySQL 从一张表update字段到另外一张表中,希望对您有用。如果有疑问,可以联系我们。 先来几个简单的示例 MYSQL应用 Solution 1:? 1列 MYSQL应用 update student s,city c s
《Mysql应用MySQL 从一张表update字段到另外一张表中》要点: 先来几个简单的示例MYSQL应用 Solution 1:? 1列MYSQL应用 update student s,city c set s.city_name = c.name where s.city_code = c.code; Solution 2:? 多个列MYSQL应用 update a,b set a.title=b.title,a.name=b.name where a.id=b.id Solution 3: 子查询MYSQL应用 update student s set city_name = (select name from city where code = s.city_code); 我们再来看几个负责写的MYSQL应用 例如: 把表 tk_zyt_scenery_order的 字段更新到 t_advs_order中去,一般可能会这样写: UPDATE t_advs_order SET attribute1=(SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`),attribute2=(SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`) WHERE EXISTS (SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`); 这样效率比较低下,优化写法: UPDATE t_advs_order a INNER JOIN tk_zyt_scenery_order s ON s.order_id=a.`on` SET a.attribute1=s.order_id,a.attribute2=s.order_id; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |