-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; 

SQL Server
の SQLFiddle MySQL の SQLFiddle

于 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 に答える