在单个表中连接两列

时间:2014-07-15 20:39:40

标签: mysql

我是mysql的新手。

这是我的表结构

测试

id |   A    |B    |
1  |   11   |     |
2  |   12   |     |
3  |   13   |     |
4  |   14   |abc  |

我希望连接A列和B列,并获得如下所示的输出

id |   C   |
1  |   11  |
2  |   12  |
3  |   13  |
4  |   abc |

我的问题是,是否有可能在mysql中获得这样的输出?

3 个答案:

答案 0 :(得分:2)

我认为您正在寻找coalesce()功能:

select id, coalesce(B, A) as C
from table t;

答案 1 :(得分:1)

使用COALESCE()

SELECT id, COALESCE (B, A) AS C
FROM yourtable

coalesce()评估参数left-> right,并返回第一个非空值。

答案 2 :(得分:1)

试试这个:

SELECT ID, IFNULL(B,A) AS C FROM Test