数据库第三天的视频(1-3个表连接.mp4)中有二十个练习题,其中最后一题的答案是错误的,老师的思路是排序后第一条数据一定是最小年龄,但是第二条数据有可能也是最小的,例如我在插入一个学生的信息,他的年龄是15岁,这样和表中原有的小乔年龄就是一样的了,都是最小的,都要显示出来,但是按照老师的思路,新插入的年龄是15岁的学生和原来表中就有的小乔的信息肯定有一个显示不出,但是二者都是年龄最小的,应该都要显示出。所以我认为正确答案是:select * from students where age=(select min(age) from students);这个SQL语句可能写的不够简洁,但是大体思路可以得到,我先查出最小年龄,然后让原表中的年龄去和查到的最小年龄比较,一样的就列出 |