将ALIAS作为连接的列名称

时间:2016-05-30 18:56:47

标签: sql oracle

我正在尝试连接多个列并将输出作为单列。

示例:

SELECT vendor_id || '|' || vendor_name FROM vendors;

输出:

vendor_id || '|' || vendor_name
-------------------------------
100000001|abc_company
100000002|def_company

此处我尝试将列名称设为vendor_id|vendor_name而不是vendor_id || '|' || vendor_name

我尝试以不同的方式使用AS关键字,但未成功。

使用以下查询时,它说FROM关键字缺失

SELECT vendor_id || '|' || vendor_name AS vid|vname FROM vendors;

2 个答案:

答案 0 :(得分:1)

如果确实希望返回的列名称为lis2 = lis1[:] lis2 = list(lis1) ,则只需引用它:

list()

请注意vid|vname区分大小写,因此如果您在其他位置使用它,则需要完全按照指定进行指定。

祝你好运。

答案 1 :(得分:0)

您需要引用输出。就个人而言,我不想引用列名,所以我会这样做:

SELECT vendor_id || '|' || vendor_name AS vid_vname
FROM vendors;

但是,您可以这样做:

SELECT vendor_id || '|' || vendor_name AS "vid|vname"
FROM vendors;