将每个记录的所有列连接到一个条目中

时间:2016-08-09 17:50:21

标签: sql oracle concatenation

我正在尝试将表的记录提取到csv文件中。 SQL查询就像

一样简单
SELECT * FROM MY_TABLE_NAME

给出了

的假设记录集
A B C D
E F G H
I J K L

我想要的是一个记录集,其中所有列都连接在一起,例如

A, B, C, D
E, F, G, H
I, J, K, L

我接触过LISTAGG,但我不想汇总记录。我想维护每个单独的行条目的结构,只用分隔符分隔。有什么想法吗?

编辑:

我需要将查询应用于多个表,其中我不知道列数是多少。此外,表结构会定期更改,我需要它足够灵活,以便考虑到这一点。

1 个答案:

答案 0 :(得分:5)

只需使用连接运算符:

select col1 || ', ' || col2 || ', ' || col3 || ', ' || col4
from t;