Update 两个表之间数据更新 |
您所在的位置:网站首页 › update两个表 › Update 两个表之间数据更新 |
两个表之间有相同的属性,如何将a表中的属性更新为b表中属性的值? 这里有一篇博文有这么一个问题,可以参照这个方法解决。 也就是: Update 要更新表 Set 要更新字段 = 新值 From 多个表 Where 条件 注意:update后面是不能跟多表的,但可以跟在From子句后
今天我们做的一个系统数据库中已经有一张表,里面的数据是用存储过程插入的,今天经理看了说有两个字段的内容错位了,那么多的记录,郁闷了!!!! 后来想了一个办法,把这张表备份了一个,也就是用备份的这张表内容去更新原来的表,用id关联 update语句: 1. update t1 set t1.c2 = t2.c2 from t2 where t1.c1 = t2.c1 2. Update t1 set t1.c2 = t2.c2 from t1 inner join t2 on t1.c1 = t2.c1 二、FROM 子句中指定的表的别名不能作为 SET column_name 子句中被修改字段的限定符使用 例如,下面的内容无效: UPDATE titles SET t.ytd_sales = t.ytd_sales + s.qty FROM titles t, sales s WHERE t.title_id = s.title_id AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales) 若要使上例合法,请从列名中删除别名 t 或使用本身的表名。 1. UPDATE titles SET ytd_sales = t.ytd_sales + s.qty FROM titles t, sales s WHERE t.title_id = s.title_id AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales) 2. UPDATE titles SET titles.ytd_sales = t.ytd_sales + s.qty FROM titles t, sales s WHERE t.title_id = s.title_id AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales) |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |