如果这是重复的,我很抱歉,但是当我使用诸如 concat(column1, column2) as column3
之类的解决方案时,我会得到奇怪的值。
我的数据如下:
Table1.Column1 Table2.Column2
A NULL
B NULL
NULL C
NULL D
E NULL
注意:只有 1 列具有 NULL 值。
我想要以下内容:
Column3
A
B
C
D
E
两列之一具有 NULL 值的属性将保留。这只是糟糕的表/列设计,因为它应该是一张表,但事实并非如此。我不允许更改架构,也不允许插入/更新值。我只被允许进行合理的查询,以合理的方式检索数据。
最佳答案
您可以使用COALESCE
来处理NULL
值:
SELECT CONCAT(COALESCE(Table1.Column1, ''), COALESCE(Table2.Column2, '') AS Column3
FROM ...
关于MySQL 将两列合并为一列,其中一列具有 NULL 值(应删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53073439/