【发布时间】:2021-03-31 12:13:58
【问题描述】:
我有一张下表
| id | name | addr 1 | addr 2 | EXTRA |
|---|---|---|---|---|
| 1 | aaa | US | RED | |
| 1 | bbb | IN | IN | YELLOW |
| 1 | ccc | US | RED | |
| 1 | ccc | IN | IN | ORANGE |
| 1 | ccc | EU | GREEN |
如上表所示,您可以看到我想将 EXTRA col 的 IN 值带入 addr2 列,覆盖 addr2 中的值。我想应用案例条件或解码来实现这一点。
| id | name | addr 1 | addr 2 |
|---|---|---|---|
| 1 | aaa | US | RED |
| 1 | bbb | IN | YELLOW |
| 1 | ccc | US | RED |
| 1 | ccc | IN | ORANGE |
| 1 | ccc | EU | GREEN |
提前致谢。
【问题讨论】:
-
为什么要“应用案例条件或解码来实现这一点”?您为什么关心如何解决问题?案例表达或解码只是您可以使用的一些工具;通常问题陈述不需要必须使用什么工具。你可能有充分的理由去做这件不寻常的事情;但如果你有充分的理由,你没有与我们分享。
-
还要注意 SQL 有 case 表达式。 PL/SQL(但不是 SQL)也有一些叫做“case statements”的东西——无论如何与你的问题完全无关。在 SQL 或 PL/SQL 中都没有 case condition 这样的东西。