最佳实践mysql查询

时间:2017-08-03 15:30:54

标签: mysql

我有两张桌子如下。

出勤表: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  
善意的建议。

0 个答案:

没有答案