问题描述
有这么一个小需求,数据库当中有两个表,user(用户表),reception(签到表)如下表格:
user用户表
uid | username | status |
---|---|---|
1 | zhangsan | 0 |
2 | lisi | 1 |
…… | …… | …… |
reception签到表
rid | uid | date |
---|---|---|
1 | 2 | 2020-04-01 |
2 | 1 | 2020-04-02 |
…… | …… | …… |
存在问题
对于已经签到的用户,可以通过uid进行关联查询出来。
但是当需要查找出没有签到的用户,并进行提醒通知,我的笨办法是将用户user表循环查一遍,但是随着用户数量的增多,这个办法肯定是行不通的
不知道可以通过什么办法可以更优雅简洁的匹配出未签到用户!
sql
角度来看,你用not in
或者not exist
就可以一条SQL
搞定