单选题
从“选课”表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是______。 A. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 AND 89 B. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 TO 89 C. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 AND 90 D. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 TO 90
单选题
检索还未确定成绩的学生选课信息,正确的SQL命令是______。 A. SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 WHERE 学生.学号=选课.学号 AND 选课.成绩 IS NULL B. SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 WHERE 学生.学号=选课.学号 AND 选课.成绩=NULL C. SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 ON 学生.学号=选课.学号 WHERE 选课.成绩 IS NULL D. SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 ON 学生.学号=选课.学号 WHERE 选课.成绩=NULL
【正确答案】
A
【答案解析】[解析] 本题考查的知识点是SQL查询。首先,本题的关键点在两个问题上“WHERE”和“ON”的选择,“IS NULL”和“=NULL”的选择。首先,由超链接形式为“SELECT…FROM 表名1 JOIN 表名 2 ON 连接条件WHERE选择元组条件”可知,A、B选项错误。其次空值不是一个确定的值,所以不能用“=”进行比较,C选项也错误。即本题的答案为A。
单选题
假设所有的选课成绩都已确定。显示“101”号课程成绩中最高的10%记录信息,正确的SQL命令是______。 A. SELECT * TOP 10 FROM 选课 ORDER BY 成绩 WHERE 课程号="101" B. SELECT * PERCENT 10 FROM 选课 ORDER BY 成绩 DESC WHERE 课程号="101" C. SELECT * TOP 140 PERCENT FROM 选课 ORDER BY 成绩 WHERE 课程号="101" D. SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 DESC WHERE 课程号="101/
单选题
假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是______。 A. SELECT * FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 成绩>=90) B. SELECT * FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 成绩<90) C. SELECT * FROM 学生 WHERE 学号!=ANY (SELECT 学号 FROM 选课WHERE 成绩>=90) D. SELECT * FROM 学生 WHERE 学号=ANY (SELECT 学号 FROM 选课 WHERE 成绩>=90)
单选题
为“选课”表增加一个“等级”字段,其类型为C、宽度为2,正确的SQL命令是______。 A. ALTER TABLE 选课 ADD FILED 等级 C(2) B. ALTER TABLE 选课 ALTER FILED 等级 C(2) C. ALTER TABLE 选课 ADD 等级 C(2) D. ALTER TABLE 选课 ALTER 等级 C(2)