【发布时间】:2016-06-21 06:57:58
【问题描述】:
假设我有两列 A 和 B
我想通过从 A 列中提取数据来更新 B 列中的内容,如下所示; B栏目前为空白
A栏
A
C00
C00 Law Firm
C00
C00 Law Firm
C00
M00 Federal Government'
所需的 B 列
B
C00
Q00
C00
Q00
C00
M00
如果 A 具有我未在更新语句中指定的任何其他值,则 B 应将 'Q00' 作为其对应值。
我试过了
If table.a like '%M00'
UPDATE table
set table.b= 'M00' else 'Q00'
和
UPDATE table set table.b= 'A00'
WHERE table.a like '%A00'
else 'Q00';
但它们不起作用
【问题讨论】:
-
“我没有指定”是什么意思?您可能想发布到目前为止您已经尝试过的内容。请出示您的更新声明。
-
我试过
If table.a like '%M00' UPDATE table set table.b= 'M00' else 'Q00'但这不起作用 “我没有指定”我的意思是如果说我正在更新多个值并且我错过了和/或故意不指定一些更新语句中“a”的值,那么B中对应的值应该是Q00 -
也试过下面的查询
UPDATE table set table.b= 'A00' WHERE table.a like '%A00' else 'Q00';
标签: mysql sql sql-server sql-server-2008 toad