簡體   English   中英

MySQL 5.6列級查詢

[英]MySql 5.6 Column level Query

我正在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; 

用於SQL Server的SQLFiddle
適用於MySQL的SQLFiddle

與使用相關的子查詢相比,加入表會更好:

SELECT Employee.Name, EmployeeAmount.Amount
FROM   Employee
  JOIN EmployeeAmount ON EmployeeAmount.EmployeeName = Employee.Name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM