Sql 使用列表中的多个条件更新
在甲骨文中 例如,我有一个带有3列id01、id02、id03的表1 我需要将product列更改为3 通过选择B,我获得以下结果:Sql 使用列表中的多个条件更新,sql,oracle,list,Sql,Oracle,List,在甲骨文中 例如,我有一个带有3列id01、id02、id03的表1 我需要将product列更改为3 通过选择B,我获得以下结果: id01 id02 id03 1 8 9 5 3 7 4 2 0 7 7 8 如何为满足每个select行select B的所有行更新表1 我曾想过这样的事情,但没用 更新表1 A SET A.product=3,其中A.id01、A.id02、A.id03在“选择B”中可与多列一起使用,如下所示: UPDATE
id01 id02 id03
1 8 9
5 3 7
4 2 0
7 7 8
如何为满足每个select行select B的所有行更新表1
我曾想过这样的事情,但没用
更新表1 A SET A.product=3,其中A.id01、A.id02、A.id03在“选择B”中可与多列一起使用,如下所示:
UPDATE table1 A SET A.product = 3
WHERE (A.id01, A.id02, A.id03) IN (SELECT id01, id02, id03 from B)
可以将中与多个列一起使用,如下所示:
UPDATE table1 A SET A.product = 3
WHERE (A.id01, A.id02, A.id03) IN (SELECT id01, id02, id03 from B)
你想这么做吗?更新表1 set product=3,其中从“是”中选择id01、id02、id03中的id01、id02、id03,oracle是否理解这种类型的表达式,并且是否正确?是否要执行此操作?更新表1 set product=3,其中从“是”中选择id01、id02、id03中的id01、id02、id03,oracle是否理解这种类型的表达式,并且是否正确?