【发布时间】:2020-07-16 10:42:12
【问题描述】:
这可能毫无意义,但我希望在 Eligible 等于 1 时仅在 ONE 查询中查询第二个值,但始终更新第一个值。因此,如果资格已经是 0(或其他),请不要更新资格。我可以在一个查询中执行此操作吗?
---Looping through this
UPDATE myTable p
SET p.first= 'C', p.eligible = 0
WHERE id = l_modifier_row_a.id
期望的结果
之前
ID First Eligible
1 A 1
2 B 2
之后
ID First Eligible
1 C 0
2 C 2
【问题讨论】:
-
你正在使用哪个数据库???
-
请提供样本数据和期望的结果。
-
Orcale @scaisEdge
-
@Branderson20 。 . .您的查询似乎引用了 两个 表。
-
@Branderson20 ,仅供我理解。您想在第一行中仅将符合条件的字段更新为 0,因此一旦更新,接下来的字段应该保持旧值吗?订购标准是什么?对于 ID 字段??
标签: sql oracle sql-update