在学习SQL初级阶段,辅助以练习题。以下习题在基础查询语句之上,通过分析语句的写法,分析涉及的知识点,提高数据查询水平。
1.表的自连接
题目1
题目1:已知某田径运动员某月训练表如下 ,表drill。试查找与前一天的日期相比,千米数更高的所有日期的id和kilometer
id | date | kilometer |
1 | 2020-07-01 | 10 |
2 | 2020-07-02 | 12 |
3 | 2020-07-03 | 11 |
4 | 2020-07-04 | 15 |
SELECT t1.id,t1.kilometer
FROM drill t1,drill t2
WHERE DATEDIFF(t1.date,t2.date)=1
AND ti.kilometer>t2.kilometer;
题目分析:
涉及表:drill
表的自连接条件:
- drill表1为今天,drill表2为前一天,今天减去前一天的结果为1;
- 限制drill表1中的kilometer大于表2的kilometer
知识点:
(1