我有一个Employee模型和一个Shift模型。员工有很多班次,班次有约会。
我希望能够选择在给定日期可用的所有员工,即选择在给定日期不存在相关班次的所有员工。
我可以选择所有员工而不需要这样的转变:
SELECT users.* FROM users
LEFT JOIN shifts ON users.id = shifts.user_id
WHERE shifts.user_id IS NULL;
但这不是特定日期。
感谢。
答案 0 :(得分:2)
SELECT users.*
FROM users
LEFT JOIN shifts ON users.id = shifts.user_id
AND shifts.Date = @SomeDate
WHERE shifts.user_id IS NULL;