これは実際には私のコードではなく、私がやろうとしていることの単なる例です。理想的には、INNER JOINS と外部キー リレーションを使用してデータを取得できますが、実際の状況ではできません。これは単なる例です。
SELECT [EmployeeID],
[DepartmentID],
(SELECT Title FROM Depts WHERE ID = [DepartmentID]) AS Department,
(SELECT Name FROM DeptHeads WHERE DeptName = Department) AS DepartmentLead
FROM Employees E
1 つのテーブル (従業員) からデータを取得しています。
そのテーブルの列の 1 つ (DepartmentID) をサブクエリの where 句で使用し、その (Department) からエイリアスを作成しています。
次に、where 句でそのエイリアスを使用することを除いて、上記と同じことをしようとしています。
次のようなエラーが表示されます。
無効な列名「Department」
これを行うためのより良い方法、またはこれを回避する方法はありますか?