【发布时间】:2015-12-01 16:38:36
【问题描述】:
我目前正在研究 SQL。
如果 column1 中的数据与 column2 匹配,则 1 应在 column3 中添加索引。
例如
- column1column2
- B7 A8
- A8 Q9
- L1 X2
所以它必须搜索两列并在第三列中加 1
【问题讨论】:
标签: sql if-statement indexing compare
我目前正在研究 SQL。
如果 column1 中的数据与 column2 匹配,则 1 应在 column3 中添加索引。
例如
所以它必须搜索两列并在第三列中加 1
【问题讨论】:
标签: sql if-statement indexing compare
UPDATE YourTable
SET column3 = COALESCE(column3, 0) + 1
WHERE column1 = column2;
【讨论】:
如果您只是尝试运行一个查询,它将类似于以下内容:
SELECT column1, column2, CASE WHEN column1 = column2 THEN 1 ELSE 0 END column3 FROM tbl
如果您正在尝试实际更新表格,那么您将执行以下操作:
UPDATE tbl SET column3 = CASE WHEN column1 = column2 THEN 1 ELSE 0 END
【讨论】: