在SQL中将表的两列合并为一列

时间:2018-10-30 02:45:43

标签: sql

我想将两列(均来自不同表)合并为一列。

如下所示,两者均为有效期,我希望将它们合并。任一列都会出现。如果一个存在,则另一个将不存在。但是有时,两者不会同时出现。我已经在sql中查看了concat,但是它用于组合。

对此需要一些指导。

enter image description here

2 个答案:

答案 0 :(得分:1)

如果您正在使用SQL Server,可以将Expiry列中的空格更新为NULL,那么您可以这样做

ISNULL(Expiry,Expiration_date)

答案 1 :(得分:1)

检查第一个是否存在,然后再取第二个:如下所示:

select if(Expiry!='',Expiry, Expiration_date) as expiry from table