当然可以了。。。不过语句要改成
select EmployeeID,name,ManagerName,ManagerEmail,a.DeptID,a.Telephone,A.LoginName,A.BasicSlalary...... from tblemployee a join
(select ManagerName = name,ManagerEmail =email,DeptID from tblemployee where left(employeeid,2)='01' and titleid='2' from tblemployee) b
on a.DeptID = b.DeptID
这么做的大前提是你假定了部门经理的employeeid也在员工表中 以01开头并且titleid = 2. 这样就完全没有用到department表 -_-
如果我们用另外种假设 即部门经理的ManagerID 就是他自己在员工表中的employeeid,那么取得经理姓名和邮件地址就变成如下
select a.managerid, a.DeptID,ManagerName = name,ManagerEmail=email from tbldepartment a
join tblemployee b on a.managerid = b.employeeid
你可以参照上面的方式写成子查询