十万火急!!!请问这个sql怎么写?

icw_zy 2003-08-22 03:00:43

create table a ( id int, ch char(1));
create table b ( id int, ch char(1));

insert into a(1, '1');
insert into a(2, '2');

insert into b(1, '3');
insert into b(2, '4');

现在我需要根据b的id字段修改a的ch字段

就是把a中的内容改为:(1, '3') (2, '4')

...全文
23 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
icw_zy 2003-08-22
  • 打赏
  • 举报
回复
不好意思,刚才我看错了,你们说的方法是对的,谢谢
lvxinsi 2003-08-22
  • 打赏
  • 举报
回复
同意楼上两位的回答

tiangou 2003-08-22
  • 打赏
  • 举报
回复
以下语句在8i上运行通过
========================================================
SQL> select * from a;

ID SM
---------- ------------------------------
1 bad1
2 bad1
3 bad1

SQL> select * from b;

ID SM
---------- ------------------------------
1 good1
2 good2
3 good3

SQL> update a set a.sm = (select b.sm from b where a.id = b.id and rownum<=1);

3 rows updated

SQL> select * from a;

ID SM
---------- ------------------------------
1 good1
2 good2
3 good3

SQL> select * from b;

ID SM
---------- ------------------------------
1 good1
2 good2
3 good3

SQL>
zjhclf 2003-08-22
  • 打赏
  • 举报
回复
update a set ch =(select ch from b where a.id=id)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧