SQL每日一练(二)
已知某田径运动员某月训练表如下
表drill:
试查找与前一天的日期相比,千米数更高的所有日期的id和kilometer,下列SQL语句不正确的是()
A: SELECT d2.id,d2.kilometer
FROM drill d1,drill d2
WHERE DATEDIFF(d2.date,d1.date)=1
AND d1.kilometer<d2.kilometer
B:SELECT d2.id,d2.kilometer
FROM drill d1 CROSS JOIN drill d2
ON DATEDIFF(d2.date,d1.date)=1
WHERE d1.kilometer<d2.kilometer
C:SELECT d2.id,d2.kilometer
FROM drill d1 JOIN drill d2
ON( DATE_ADD(d2.date,INTERVAL 1 day)=1)
WHERE d1.kilometer<d2.kilometer
D:SELECT d2.id,d2.kilometer
FROM drill d1,drill d2
WHERE DATEDIFF(d2.date,d1.date)=-1
AND d1.kilometer<d2.kilometer
(无奖答题,uu们把答案写在评论区即可,每天下午更新答案)