oracle 11g plsql deveplorer 软件下,把两个表 关联更新
update table1 a set a.c = b.b from table1 a ,table2 b where a.a=b.a
table1和table2的表结构如下
提示错误
求救 到底怎么写类似的语句,我也百度了一下,发现这样应该没有问题的啊。
update table1 a set a.c = (select b.b from table2 b ,table1 a where a.a=b.a )
这些写也是有问题的 提示 但行子查询返回多个行。
å¦å¤ï¼å¦æå¨a.a=b.açæ
åµä¸ï¼å¦æb.bæå¤ä¸ªå¼çè¯ä¹ä¼æ¥é
è¿ä¸ªæ¶åï¼ä½ å¯ä»¥èèç¨b.bçæ大å¼ææå°å¼
看结果应该是使用Union ALL合并查询结果,而不是表关联
示例
select * from 表A表A和表B的列格式必须一致,且数量一致