1. 数据库约束
设置一个考勤系统, 包含员工表,考勤记录表
首先要明白, 员工表对考勤记录表是一对多
员工表中起码包含 id , name
考勤记录表则包含 id, 日期, 考勤记录
考勤记录表为子表, id 则为外键约束
员工表为父键, id则为主键约束
搞明白这些, 接下来就是创建数据库和表:
然后往里面添加数据 :
2. 聚合查询和联合查询
查询 zhangsan 的出勤率
首先要明白, 出勤率为 出勤次数/天数
出勤次数的查询为:
天数的查询为:
利用子查询, 子查询就相当于语句嵌套.
将出勤次数嵌入到天数的查询中达到 出勤次数/天数 的效果就能得到出勤率:
其中的 as 是将其指定别名