求一update语句
两个表结构完全一样,
怎样把一个表中的记录更新到另一个表中?
条件是只知道表的关键字段名,不知道表其它的字段名
问题点数:20、回复次数:8Top
1 楼good2speed(Goodspeed)回复于 2004-12-01 11:58:15 得分 0
C.通过 UPDATE 语句使用来自另一个表的信息
本示例修改表 titles 中的 ytd_sales 列,以反映表 sales 中的最新销售记录。
UPDATE titles
SET ytd_sales = titles.ytd_sales + sales.qty
FROM titles, sales
WHERE titles.title_id = sales.title_id
AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
Top
2 楼lmj2003(雁不归)回复于 2004-12-01 11:59:48 得分 0
你问的问题没有表的结构么?Top
3 楼lh1979(rocket)回复于 2004-12-01 12:51:07 得分 0
select * into t2 from t1Top
4 楼qizhanfeng(glacier)回复于 2004-12-01 16:30:22 得分 0
insert into t2 select from t1Top
5 楼comszsoft(星星点灯)回复于 2004-12-01 16:37:28 得分 0
楼上两位都可以,不过 qizhanfeng(glacier)
漏写了 * 号
insert into t2 select *from t1
Top
6 楼hongyan80(鸿雁)回复于 2004-12-01 18:10:03 得分 0
我要是更新,不是插入,先看清问题再回答
Top
7 楼lijiye19810413(继业)回复于 2004-12-01 18:35:57 得分 20
你可以先用SELECT语句看清楚字段名以后,再去更新数据的!
如果,不清楚字段名更新是不行的!Top
8 楼mschen(Co-ok)回复于 2004-12-01 18:56:29 得分 0
--如果知道字段名的话,可以这样:
update B表 set 字段2=a.字段2,字段3=a.字段3,.....
from B表 b join A表 a on a.字段1=b.字段1Top




