Update 两个表之间数据更新
来源:互联网 发布:淘宝下载安装2017 编辑:程序博客网 时间:2024/06/07 23:29
今天遇到一个问题,就是在原来的一个表的基础上增加两个字段,并且根据历史数据和一个计算方法把这两个字段补齐。
到网上查了一下。
一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。
并且要注意,当用一个表中的数据来更新另一个表中的数据时,二个表一定要有关联!
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)
- Update 两个表之间数据更新
- Update 两个表之间数据更新
- Update 两个表之间数据更新
- Update 两个表之间数据更新
- Update 两个表之间数据更新
- 关于两个表更新数据的问题(update)
- 两个页面之间更新数据
- 两个表之间的update
- mysql update 两个表关联{两个关联表如何更新其中一个表的数据}
- update更新两个字段
- update进行跨表之间的更新
- ORALCE如何update两个表的数据
- sql联合两个表update数据
- 在UPDATE嵌套表更新数据
- [201307]UPDATE更新数据
- 数据更新--UPDATE
- UPDATE语句更新数据
- [MongoDB]Update更新数据
- 高亮显示关键字
- 高亮显示关键字
- PHP5中的时间相差八小时的解决办法
- 在php中将上传封装成类
- Java中的类型转换
- Update 两个表之间数据更新
- Extjs 一次将formPanel里的所有项目属性设置成只读
- 1:25万地形数据库数据说明
- (转载)VIM vs VS:关公战秦琼
- 听说《阿凡达》很牛
- 不显示win2003关机提示
- Windows7(vista) 重建图标缓存解决图标显示错误的问题
- 关于静态方法和非静态方法的心得
- 单击图片事件触发函数