如下三个数据库表: 学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8)) 课程(课程编号 C(8),课程名称 C(20)) 成绩(学号 C(8),课程编号 C(8),成绩 N(5,1)) 检索还未确定成绩的学生选课信息,正确的SQL命令是

admin2013-03-26  31

问题 如下三个数据库表:
学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8))
课程(课程编号 C(8),课程名称 C(20))
成绩(学号 C(8),课程编号 C(8),成绩 N(5,1))
检索还未确定成绩的学生选课信息,正确的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

答案C

解析 SQL支持空值,同样可以利用空值进行查询。查询空值时要使用 IS NULL,"=NULL"是无效的,因为空值不是一个确定的值,所以不能用"="这样的运算符进行比较。这里ON指定连接的条件。
转载请注明原文地址:https://jikaoti.com/ti/zhZ0FFFM
0

最新回复(0)