查询2021年1月所有迟到的人员信息(即早上打卡时间晚于09:00:00),结果存为视图table3。(字段:calendar_date、emp_name、clock_in)
时间: 2024-02-27 21:56:38 浏览: 126
人员信息查询系统
4星 · 用户满意度95%
好的,根据您的要求,我来为您解答。
假设我们有两张表,一张是员工信息表employee,另一张是打卡记录表attendance。employee表中有员工ID(employee_id)和员工姓名(emp_name)两个字段,attendance表中有打卡记录ID(id)、员工ID(employee_id)、打卡日期(check_date)、上班打卡时间(clock_in)等字段。
我们可以通过以下的 SQL 语句创建视图,来查询2021年1月所有迟到的人员信息,并将结果存为视图table3:
```
CREATE VIEW table3 AS
SELECT c.date AS calendar_date, e.emp_name, a.clock_in
FROM employee e, attendance a, calendar c
WHERE e.employee_id = a.employee_id AND a.check_date = c.date AND c.date >= '2021-01-01' AND c.date <= '2021-01-31' AND a.clock_in > '09:00:00';
```
这个视图包含了日期(calendar_date)、员工姓名(emp_name)和上班打卡时间(clock_in)三个字段。我们使用了employee表、attendance表和calendar表进行联结,并使用了打卡记录表attendance中的上班打卡时间字段进行筛选,以获取2021年1月所有迟到的人员信息。
现在,我们可以通过查询这个视图来获取2021年1月所有迟到的人员信息了。例如,如果我们想要查看这个视图中所有迟到的员工的信息,可以使用以下的SQL语句:
```
SELECT *
FROM table3;
```
以上就是根据您的要求,查询2021年1月所有迟到的人员信息,并将结果存为视图table3的方法。希望能够对您有所帮助。
阅读全文