Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用列表中的多个条件更新_Sql_Oracle_List - Fatal编程技术网

Sql 使用列表中的多个条件更新

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

在甲骨文中

例如,我有一个带有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 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是否理解这种类型的表达式,并且是否正确?