3

テーブルに2つの列があります

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 に答える