我正在尝试连接多个列并将输出作为单列。
示例:
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;
答案 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;