如果Oracle单行子查询返回多个行,可以使用IN或者EXISTS子查询来解决这个问题。IN子查询可以将子查询的结果列表,然后在外部查询中使用IN关键字来判断查询的结果是否在这个列表中。例如: SELECT column_name FROM table_name WHERE column_name IN (SELECT column_name FROM another_table); 复制代码 另外,也可以使用EXI...
这是你的条件有问题,而不是oracle的问题。改成这样就可以了 update A a set (a.txdz,a.dwmc,a.jhrxm,a.jhrzjhm,a.jhrsjhm,a.lxdh)=(select b.txdz,b.dwmc,b.jhrxm,b.jhrzjhm,b.jhrsjhm,b.lxdh from B b where a.dwbh=b.dwbh and rownum=1)where a.flag='05' and exists (...
如果Oracle单行子查询返回多个行,可以使用IN或者EXISTS子查询来解决这个问题。IN子查询可以将子查询的结果列表,然后在外部查询中使用IN关键字来判断查询的结果是否在这个列表中。例如: SELECTcolumn_nameFROMtable_nameWHEREcolumn_nameIN(SELECTcolumn_nameFROManother_table); 另外,也可以使用EXISTS子查询来判断子查询是否...