判别性地将一列的数据替换为MySQL中的其他列

时间:2014-03-26 13:45:59

标签: replace merge sql-update

鉴于表格:

ID || City_1    || City_2
=====================
1  || Beijing   || null
2  || Stockholm || Paris
3  || Tokyo     || Seoul
4  || Las Vegas || null
5  || Moscow    || null

我想区别地将第2列中的所有非空值替换为第1列中的相应值,以便新列1看起来像这样:

ID || City_1    || City_2
=====================
1  || Beijing   || null
2  || Paris     || Paris
3  || Seoul     || Seoul
4  || Las Vegas || null
5  || Moscow    || null

它的最佳语法是什么?

1 个答案:

答案 0 :(得分:0)

我不确定它是最好的语法,但我会使用

UPDATE table SET City_1=City_2 WHERE City_2 IS NOT NULL