3

我在表中有两列

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
4

2 回答 2

7

标准 SQL 是COALESCE

SELECT COALESCE(column1,column2) as column1
FROM ...
于 2012-10-23T08:52:07.793 回答
1

您可以使用 case 语句

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

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

于 2012-10-23T08:50:24.720 回答