-1

我正在 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 中正常运行。

4

2 回答 2

2

SQL Server 有另一种声明列别名的方式,据我所知,这将在 MySQL 和 SQL Server 上执行完全相同的操作;

SELECT 1 AS Test from ALL_FILES_INFO; 

SQLFiddle for SQL Server
SQLFiddle for MySQL

于 2013-05-01T11:39:29.900 回答
1

你最好加入你的表而不是使用你的相关子查询:

SELECT Employee.Name, EmployeeAmount.Amount
FROM   Employee
  JOIN EmployeeAmount ON EmployeeAmount.EmployeeName = Employee.Name
于 2013-05-01T11:43:30.390 回答