我有两张桌子如下。
出勤表:emp_attendance
ID,EMP_ID,attendance_date,状态
出勤表:emp_leaves
ID,EMP_ID,leave_from_date,leave_to_date,leave_type
使用emp_id加入这两个表的最佳方法是什么?如果emp_leaves表具有相同emp_id的多个记录,则连接将在查询结果中返回两行,这是我尝试过的。
SELECT emp_attendance.emp_id, emp_attendance.attendance_date,
CASE
WHEN emp_attendance.attendance_date BETWEEN emp_leaves.leave_from_date AND emp_leaves.leave_to_date
THEN emp_leaves.leave_type ELSE emp_attendance.Status end AS final_Status
FROM emp_attendance LEFT JOIN emp_leaves
ON emp_leaves.emp_id = emp_attendance.emp_id
善意的建议。