如何将两列组合成一列中的任何一列

时间:2012-10-23 08:22:03

标签: sql

表格中有两列

column 1     column 2
........     .........
v1           v4
v2           v5
NULL         v6
NULL         v7 
NULL         v8

其中v1 v2 v3 v4 v5 v6是列类型的值是varchar 我想将输出作为合并列,但应该只有第一列的值

column 1
.......
v1 
v2 
v6 
v7 
v8

2 个答案:

答案 0 :(得分:7)

标准SQL为COALESCE

SELECT COALESCE(column1,column2) as column1
FROM ...

答案 1 :(得分:1)

您可以使用案例陈述

select case 
       when t.name is null then t.name2 
                           else t.name 
       end 
from your_table t

应该适用于大多数数据库。在PostgreSQL上测试。