如果column1匹配column2,则将SQL添加到column3

时间:2015-12-01 16:38:37

标签: sql if-statement indexing compare

我目前正在研究SQL。

如果column1中的数据与column2匹配,那么应该在column3中添加一个索引。

E.G。

  1. column1 column2
  2. B7 A8
  3. A8 Q9
  4. L1 X2
  5. 所以它必须搜索两列并将1添加到第三列

2 个答案:

答案 0 :(得分:1)

如果您尝试运行查询,则类似于以下内容:

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

答案 1 :(得分:1)

UPDATE YourTable
    SET column3 = COALESCE(column3, 0) + 1
    WHERE column1 = column2;