Problem 5. Employees Without Project - MSSQL
Здравейте, имам следната задача:
Write a query that selects:
- EmployeeID
- FirstName
Filter only employees without a project. Return the first 3 rows sorted by EmployeeID in ascending order.
Написах следната заявка:
SELECT TOP 3 e.EmployeeID, e.FirstName FROM Employees AS [e]
LEFT JOIN EmployeesProjects AS [ep]
ON (e.EmployeeID = ep.EmployeeID
AND ep.EmployeeID IS NULL)
ORDER BY e.EmployeeID
По-този начин ми взема всички, които имат NULL за EmployeeID в таблицата EmployeesProjects, която е Mapping Table.
Judge обаче казва, че това е грешен резултат и не разбирам защо?
Пробвахме да я решим с един от трейнърите на курса, обаче не успяхме. Някакви идеи?
Колега, ти прочете ли моят статус, защото моят код е 1 към 1 с твоето предложение?
Не е едно към едно. Ти не използваш WHERE което ти е създало проблема и другият колега вече ти е казал.
Второ - условието ти е EmployeeID да е NULL, а не ProjectID.