我在下面的mysql中有一个简单的select语句,它在连接中始终给我第一个+号的语法错误,我无法弄清楚为什么,我也尝试使用concat函数,并且也会发生错误。
select 1.VendorID, 1.VendorName, 1.VendorContactFName + " " + 1.VendorContactLName as Name
from Vendors as 1 JOIN
Vendors as 2
on 1.VendorID <> 2.VendorID and
1.VendorContactFName = 2.VendorContactFName
order by Name;
答案 0 :(得分:2)
首先,不要将数字用作表别名。其次,要连接字符串,请使用concat()
。第三,单引号是字符串的常规分隔符。
所以:
select v1.VendorID, v1.VendorName,
concat(v1.VendorContactFName, ' ', v1.VendorContactLName) as Name
from Vendors as v1 JOIN
Vendors as v2
on v1.VendorID <> v2.VendorID and
v1.VendorContactFName = v2.VendorContactFName
order by Name;
答案 1 :(得分:0)
您改用了concat function吗?
CONCAT(1.VendorContactFName, ' ', 1.VendorContactLName) as Name
可能会是您所需要的。但是我认为如果任何参数为null,它将返回null。