问题 单项选择题

(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)错误。

写作题
选择题