Replace 区别性地替换一列';将数据与MySQL中的其他列合并

Replace 区别性地替换一列';将数据与MySQL中的其他列合并,replace,merge,sql-update,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 我想区分性地将所有非null放在第2列中,以替换第1列中的相应值,这样新的第1列将如下所示: ID || City_1 || City_2

根据表格:

ID || City_1    || City_2
=====================
1  || Beijing   || null
2  || Stockholm || Paris
3  || Tokyo     || Seoul
4  || Las Vegas || null
5  || Moscow    || null
我想区分性地将所有非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

最好的语法是什么?

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

UPDATE table SET City_1=City_2 WHERE City_2 IS NOT NULL