问题
单项选择题
基于学生表S和学生选课表SC两个数据库表,它们的结构如下:
S(学号,姓名,性别,年龄)其中学号、姓名和性别为C型字段,年龄为N型字段。
SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。
查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是()。
A.SELECT 学号,课程号,成绩FROM sc WHERE 成绩 BETWEEN 70 AND 85
B.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 OR 成绩<=85
C.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 OR<=85
D.SELECT 学号,课程号,成绩FROM sc WHERE 成绩>=70 AND<=85
答案
参考答案:A
解析:
[知识点] Between…And的含义 [评析] 查询成绩在70分至85分之间学生的学号、课程号和成绩,这三个字段都在SC表中,因此查询结果应该是从SC表,成绩在70到85分之间是指包括边界70分和85分,A选项“WHERE 成绩 BETWEEN 70 AND 85”等价于“成绩>=70 and成绩<=85”,是符合题意的,所以选项A是正确的。成绩在70到85之间指成绩既要大于等于70又要小于等于85,两个条件之间的关系应该为“且”的关系,所以选项B、C均不正确。成绩小于等于85应该指明字段的字段名,所以选项D的表达式也是不正确的。