所以这实际上不是我的代码,而只是我正在尝试做的一个例子。理想情况下,我可以使用 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
我从一张表(员工)中获取数据。
我在子查询的 where 子句中使用该表 (DepartmentID) 中的一列,并从该表 (Department) 创建一个别名
然后我尝试做与上面相同的事情,除了在 where 子句中使用该别名。
我收到一条错误消息:
列名“部门”无效
有没有更好的方法让我做到这一点,或者解决这个问题?