accessweb
UPDATE house, table1 SET house.上月表底 = table1.表底
WHERE table1.年份=CStr('2015') and table1.月份=CStr('5') and house.户号=table1.户号;
orm
1、当用一个表中的数据来更新另外一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。ci
而且要注意,当用一个表中的数据来更新另外一个表中的数据时,二个表必定要有关联!qt
1.it
update t1
set t1.c2 = t2.c2
from t2
where t1.c1 = t2.c1 table
2.date
Update t1
set t1.c2 = t2.c2
from t1 inner join t2
on t1.c1 = t2.c1 webkit
2、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) tab
若要使上例合法,请从列名中删除别名 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)