题目
(单选题,2分)设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课程号首字母为A的所有记录”,则对应的SQL语句是()。A SELECT * FROM课程成绩表WHERE成绩>90 AND 课程号LIKE A%B SELECT * FROM课程成绩表WHERE成绩>900R课程号LIKE A%C SELECT* FROM课程成绩表WHERE成绩>90AND 课程号LIKE'A%'D SELECT* FROM课程成绩表WHERE成绩>900R课程号LIKE 'A%'
(单选题,2分)设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课程号首字母为A的所有记录”,则对应的SQL语句是()。
A SELECT * FROM课程成绩表WHERE成绩>90 AND 课程号LIKE A%
B SELECT * FROM课程成绩表WHERE成绩>900R课程号LIKE A%
C SELECT* FROM课程成绩表WHERE成绩>90AND 课程号LIKE'A%'
D SELECT* FROM课程成绩表WHERE成绩>900R课程号LIKE 'A%'
题目解答
答案
题目要求查询“成绩大于90分且课程号首字母为A的所有记录”。根据SQL语法:
1. 条件“成绩 > 90”直接使用`成绩 > 90`。
2. 条件“课程号首字母为A”需使用`LIKE 'A%'`,其中`'A%'`表示以A开头的任意字符串。
3. 两个条件需用`AND`连接,表示同时满足。
4. 选项A和B中`LIKE A%`缺少单引号,语法错误。
5. 选项B和D使用`OR`,不符合“且”的要求。
6. 选项C正确:`SELECT * FROM 课程成绩表 WHERE 成绩 > 90 AND 课程号 LIKE 'A%'`。
答案:C. `SELECT * FROM 课程成绩表 WHERE 成绩 > 90 AND 课程号 LIKE 'A%'`
解析
本题考查SQL语句的基本语法和条件查询的运用。解题思路如下:
- 首先明确题目要求是查询“成绩大于90分且且课程号首字母为A的所有记录”。
- 对于“成绩大于90分”这个条件,在SQL中直接用
成绩 > 90来表示。 - 对于“课程号首字母为A”这个条件,在SQL里使用
LIKE操作符,LIKE 'A%'表示以A开头的任意字符串,这里的单引号不能省略。 - 因为题目要求是“且”的关系,所以在SQL中要用
AND关键字将两个条件连接起来。 - 接着分析各个选项:
- 选项A:
SELECT * FROM 课程成绩表 WHERE 成绩 > 90 AND 课程号 LIKE A%,这里LILIKE A%缺少单引号,语法错误。 - 选项B:
SELECT * FROM 课程成绩表 WHERE 成绩 > 900R 课程号 LIKE A%,这里使用了OR关键字,不符合“且”的要求,而且LIKE A%缺少单引号。 - 选项C:
SELECT * FROM 课程成绩表 WHERE 成绩 > 90 AND 课程号 LIKE 'A%',该选项使用了AND关键字连接两个条件,并且LIKE 'A%'语法正确,符合题目要求。 - 选项D:
SELECT * FROM 课程成绩表 WHERE 成绩 > 900 课程号 LIKE 'A%',这里使用了OR关键字,不符合“且”的要求。
- 选项A: