我有一個Employee表和另一個EmployeeManager,我需要做一個查詢來顯示所有不是經理的員工,另一個顯示所有員工都是經理。在同一張表上使用子查詢優化查詢
這是第一個查詢:
SELECT E.EmployeeId, E.FirstName, E.LastName
FROM Employee E
INNER JOIN (SELECT a.EmployeeId,
(SELECT COUNT(*) FROM EmployeeManager b
WHERE a.EmployeeId = b.Managerid) IsManager
FROM EmployeeManager a) ER
ON E.EmployeeId = ER.EmployeeId
AND ER.IsManager = 0
有沒有更好的選擇嗎?因爲我根本不喜歡。
你爲什麼不喜歡這個? – HLGEM
好問題@HLGEM .. OP:你能顯示一些數據還是小提琴? – Kaf