问个问题?
我现有两张相互关联的表
如表A(id,a_name,code),表B(id,b_name,code,type)其中两张表的id互相关联。现要求如下 将type为“001”所在数据的code改成“07”即涉及到两张表同时更改,现要求用一条SQl语句完成。请教:该如何?
我现有两张相互关联的表
如表A(id,a_name,code),表B(id,b_name,code,type)其中两张表的id互相关联。现要求如下 将type为“001”所在数据的code改成“07”即涉及到两张表同时更改,现要求用一条SQl语句完成。请教:该如何?
解决方案 »
- pl/sql developer中一个小函数(测试select)
- 哪位达人知道在unix操作系统下怎样启动sqlplus连接oracle服务器
- win2003企业版下打不开http://localhost:5560/isqlplus和http://localhost:5620/ultrasearch/admin
- 为什么同一个Oracle数据库用不同的用户登陆进去看到的数据是不一样的呢?
- 取第二条和第三条的记录
- 请问各位达人如何在Pl/sql中创建View??Create view不行啊!
- 如何建立一个基于事务的存储过程?
- 请问一条SQL语句
- 求expdp和impdp的用法,屡试不爽啊!在线等!
- oracle命令行的oem登录
- 怎么进入WEB管理界面
- 解析xml的procedure編譯成功了,執行的時候確實無效的,為什么會這樣?
一条SQL没法更新两个表,只有用别的法。
一条sql肯定是出不来..
写个存储过程去更新吧..
可以用其他方法,
但是一定要是SQL语句,不是存储过程之类的PL/SQL最近一直在烦这个问题,
好像ORACLE可以实现的SQL1999有没有新加的功能
update a set a.code='07' from 表A a left join 表B b on a.id=b.id
where isnull(b.type,'')='001'
2)改表B
update 表B set code='07' from 表B WHERE type='001'
怎么没没符合要求的呢
“不是存储过程之类的PL/SQL ”
看清楚了啊