【问题标题】:Oracle SQL - Need to update 2 rows in Single update queryOracle SQL - 需要在单个更新查询中更新 2 行
【发布时间】:2014-07-10 18:00:05
【问题描述】:

我们可以通过 SINGLE update 语句更新第一行的 3 个字段和第二行的 1 个字段吗?除一个键外,所有键字段在 2 行之间都不同。如果可能,请告诉我。

例如:

Employee 在一张表中有 2 行数据。我将在第一行更新姓名、位置、密码,并在第二行更新工资类型

【问题讨论】:

标签: mysql sql oracle-sqldeveloper


【解决方案1】:

是的,你可以这样做。伪代码:

update table
set 
col1 = case when rowid = 1 then value1 else col1, --Only update with new value for row 1
col2 = case when rowid = 1 then value2 else col2,
col3 = case when rowid = 2 then value3 else col3, --Only update with new value for row 2
...
where rowid in (col1,col2)

【讨论】:

  • 这只是令人困惑..我将给出示例数据..请在此基础上给我解决方案。表名 - VV_DATA Emplid = 10000 和 Set_id = 232323 SYS_ID = 45454 用于第一行和表名 - VV_DATA Emplid = 10000 和 Set_id = 254544 SYS_ID = 89855。
猜你喜欢
  • 1970-01-01
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
相关资源
最近更新 更多