我正在 MySQL 5.6 中尝试以下 SQL:
select Test=1 from ALL_FILES_INFO;
但是我收到一个错误。
错误代码:1054。“字段列表”中的“测试”列未知
是这样的
Select Name,
Amount=(select Amount from EmployeeAmount where EmployeeName=Name)
from Employee;
相同的代码在 Microsoft SQL Server 中正常运行。
我正在 MySQL 5.6 中尝试以下 SQL:
select Test=1 from ALL_FILES_INFO;
但是我收到一个错误。
错误代码:1054。“字段列表”中的“测试”列未知
是这样的
Select Name,
Amount=(select Amount from EmployeeAmount where EmployeeName=Name)
from Employee;
相同的代码在 Microsoft SQL Server 中正常运行。
SQL Server 有另一种声明列别名的方式,据我所知,这将在 MySQL 和 SQL Server 上执行完全相同的操作;
SELECT 1 AS Test from ALL_FILES_INFO;
你最好加入你的表而不是使用你的相关子查询:
SELECT Employee.Name, EmployeeAmount.Amount
FROM Employee
JOIN EmployeeAmount ON EmployeeAmount.EmployeeName = Employee.Name