这是我在DB Browser中为SQLite运行的代码。 与||不管用。
/* Who are my highest performing employees? */
SELECT e.EmployeeID,
e.TitleOfCourtesy,
e.FirstName,
e.LastName,
e.FirstName || ‘ ’ || e.LastName AS Name,
e.Title,
COUNT(o.OrderId) AS NumberOrders
FROM Employees e
JOIN Orders o
ON e.EmployeeID = o.EmployeeID
GROUP BY e.EmployeeID
ORDER BY NumberOrders DESC
我得到的结果是:
-- At line 1:
/* Who are my highest performing employees? */
SELECT e.EmployeeID,
e.TitleOfCourtesy,
e.FirstName,
e.LastName,
e.FirstName || e.LastName AS Name,
e.FirstName || ‘ ’ ||
-- Result: near "||": syntax error
我已经阅读了string1 || '' || string2
适用于SQLite的文章。但是我不明白为什么它不起作用。
请帮助!
答案 0 :(得分:0)
使用'和'之间是有区别的,而您应该在SQL中使用后一个。 尝试使用以下查询:
SELECT e.EmployeeID,
e.TitleOfCourtesy,
e.FirstName,
e.LastName,
e.FirstName || ' ' || e.LastName AS Name,
e.Title,
COUNT(o.OrderId) AS NumberOrders
FROM Employees e
JOIN Orders o
ON e.EmployeeID = o.EmployeeID
GROUP BY e.EmployeeID
ORDER BY NumberOrders DESC
答案 1 :(得分:0)
我设法解决了这个问题。这是一个愚蠢的错误!
我已经确定了问题: 我使用的是中文Microsoft拼音键盘,因此单引号的输入变成了奇怪的颜色和形状。 (我在其他地方输入中文。)
我用这种方法解决了: 我通过将键盘改回美国键盘并重新输入引号来解决了该问题。 可行!