在Access MS上,此查询效果很好
select Name, LastName, Email, [Name] + [LastName] + [Email] as ThePass from student;
但它不适用于MySQL,说'你的SQL语法有错误'。
我们的想法是根据其他字段的值自动填充同一个表格中的字段。
答案 0 :(得分:4)
您想要的语法是:
select Name, LastName, Email,
concat(Name, LastName, Email) as ThePass
from student;
MySQL中的字符串连接函数是concat()
,而不是+
。并且MySQL无法识别方括号。如果你打算使用它,你应该学习MySQL的基础知识。
答案 1 :(得分:1)
在MySQL中,列表示为裸字或带引号。
此外,+
运算符不能用于连接字符串 - 相反,您可以没有运算符(连接是隐式的),或显式调用concat
函数:
select `Name`, `LastName`, `Email`, `Name` `LastName` `Email` as ThePass from student;
或者:
select `Name`, `LastName`, `Email`, CONCAT(`Name`, `LastName`, `Email`) as ThePass from student;