【发布时间】:2012-02-22 08:15:04
【问题描述】:
基本上我有一个与下表格式相似的表格。
我要做的是根据这个逻辑更新 Col4
- 如果 Col2 为空,则用 Col3 更新 Col4
- 如果 Col2 不为空,则在 Col1 中找到与 Col2 中的值匹配的值。用 col3 中的相应值更新 col4
例如给定这张表:
| Col1 | Col2 | Col3 | Col4 |
-----------------------------
| 1 | 2 | A1 | 2 |
-----------------------------
| 2 | 3 | A2 | 3 |
-----------------------------
| 3 |{null}| A3 |{null}|
更新为这张表
| Col1 | Col2 | Col3 | Col4 |
-----------------------------
| 1 | 2 | A1 | A2 |
-----------------------------
| 2 | 3 | A2 | A3 |
-----------------------------
| 3 |{null}| A3 | A3 |
任何方向将不胜感激!
【问题讨论】:
-
哪个数据库?你都尝试了些什么?你看过 CASE 声明吗?
-
I
m using MySQL 5.1. Ive 已经尝试了与 SQL Server 中的更新集类似的逻辑,但无济于事。我最终将实现一个 Case 语句,但我遇到的问题是当它不为空时执行逻辑 -
你能发布你已经尝试过的代码,以及它给出的错误吗?