あなたはこのようにそれを行うことができます:
select col1 from table union
select col2 from table union
. . .
select coln from table;
union
の使用 重複する値を削除します。これは、列タイプに互換性があることを前提としていることに注意してください(すべてが文字列であるなど)。
編集:
テーブルの列に1つのタイプのみが必要な場合。 (わかりました、できました バリアントになりますが、それはおそらく単純化ではありません。)すべてをvarchar2()
にキャストできます。 :
select cast(col1 as varchar2(255)) from table union
select cast(col2 as varchar2(255)) from table union
. . .
select cast(coln as varchar2(255)) from table;
または、列をデータ型ごとにグループ化して、列ごとに個別に実行するか、データ型ごとに個別の列を実行することもできます。データ型間で完全に一致する可能性は低いため、これでニーズを満たすことができます。