这个update该怎么写?

[复制链接]
查看11 | 回复2 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
表a
idx y
表b
id xy
两个表中有很多记录,现在我想把b表的记录更新到a表去,当然是对应id的,该怎么做?oracle好像不支持update from

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SQL> select * from q;
A
B ID
---------- ---------- ----------
1
2
1
2
3
2
3
4
3
SQL> select * from w;
A
B ID
---------- ---------- ----------
5
5
1
6
6
2
7
7
3

SQL> update q set (q.a,q.b)=(select w.a,w.b from w where q.id=w.id);
已更新3行。
SQL> select * from q;
A
B ID
---------- ---------- ----------
5
5
1
6
6
2
7
7
3
SQL> select * from w;
A
B ID
---------- ---------- ----------
5
5
1
6
6
2
7
7
3
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行