SQLite中的SELECT语句更改列名

时间:2017-05-24 08:36:55

标签: sql-server sqlite

以下查询适用于MS SQL。但我正在SQLite中尝试。

SELECT 
'Cust_ID' =
CASE
WHEN  Cust_ID IS NOT NULL OR Cust_ID='' THEN Cust_ID
ELSE '' 
END, 
'Cust_Name' =
CASE
WHEN  Cust_Name IS NOT NULL OR Cust_Name='' THEN Cust_Name
ELSE '' 
FROM Customer

结果是我们在MS SQL中有列标题“Cust_ID”和“Cust_Name”。

但对于SQLite,标题变为:

'Cust_ID' =
CASE
WHEN  Cust_ID IS NOT NULL OR Cust_ID='' THEN Cust_ID
ELSE ''

1 个答案:

答案 0 :(得分:0)

SELECT x = y是一种非标准语法。

只需使用标准SQL语法来创建别名(这应该适用于所有数据库):

SELECT CASE ... END AS Cust_ID,
       CASE ... END AS Cust_Name
FROM ...