(31)~(35)题使用如下数据表: 学生.DBF:学号(C,8),姓名(C,6),性别(C,2) 选课.DBF:学号(C,8),课程号(C,3),成绩(N,3) |
检索还未确定成绩的学生选课信息,正确的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
参考答案:B
解析: 根据题意,该查询用到了“学生”表和“选课”表,题中给出的四个选项中都使用了内联接查询。VFP的SOL SELECT中内联接查询的语法是: SELECT…FROM表1 [INNER]JOIN表2 ON联接条件WHERE…… 由于联接条件应使用ON短语给出,故选项A)和选项B)错误。 SOL SELECT中,空值查询应使用“IS NULL”,而不是“=NULL”,故选项D)错误。