案例:用一条语句查询出日志表login_log中所有在a日登录过并在b日没有登录过的用户

思路:

将题目拆分成两部分
1先查出所有在a日登录过的用户名
2用1的结果加上b日的时间为条件完成最终查询

具体代码

假设:
日志表为:login_log
用户名为:username
登录时间字段为:time
时间a为:time_a
时间b为:time_b
1的代码

1
SELECT username from login_log where time = 'time_a' GROUP BY username;

2最终代码

1
SELECT username FROM login_log WHERE username IN (SELECT username from login_log where time = 'time_a' GROUP BY username) AND time <> 'time_b' GROUP BY username;