设学生数据库有基本表:student(学生号,姓名,性别,出生日期,家庭住址)grade(学生号,课程编号,成绩)查询学生的姓名和出生日期,且出生日期晚于2023年10月1日,查询结果按出生日期降序排序A.select 姓名,出生日期 from student where 出生日期> '2023-10-01' order by 出生日期 asc;B.select 姓名,出生日期 from student where 出生日期> '2023-10-01'order by 出生日期 desc;C.select 姓名,出生日期 from student 出生日期>'2023-10-01'order by 日期 desc;
设学生数据库有基本表:student(学生号,姓名,性别,出生日期,家庭住址)grade(学生号,课程编号,成绩)查询学生的姓名和出生日期,且出生日期晚于2023年10月1日,查询结果按出生日期降序排序
A.select 姓名,出生日期 from student where 出生日期> '2023-10-01' order by 出生日期 asc;
B.select 姓名,出生日期 from student where 出生日期> '2023-10-01'order by 出生日期 desc;
C.select 姓名,出生日期 from student 出生日期>'2023-10-01'order by 日期 desc;
题目解答
答案
A.select 姓名,出生日期 from student where 出生日期> '2023-10-01' order by 出生日期 asc;
错误 order by 出生日期 asc 是升序排序,题目要求按出生日期降序排序(desc),所以这里的排序方式错误。
B.select 姓名,出生日期 from student where 出生日期> '2023-10-01'order by 出生日期 desc;
正确 出生日期 > '2023-10-01' 完全符合题目要求,筛选出生日期晚于 2023-10-01 的学生,order by 出生日期 desc 符合题目要求的降序排序。
C.select 姓名,出生日期 from student 出生日期>'2023-10-01'order by 日期 desc;
错误 出生日期 > '2023-10-01' 应该放在 where 后面,order by 日期 desc 中的日期列名是错误的,应该使用出生日期作为排序字段。
所以答案为 B