单选题 有职工(职工号,性名,性别)和项目(职工号,项目号,酬金),检索还未确定酬金的职工信息,正确的SQL命令是______。
  • A.SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
    ON 职工.职工号=项目.职工号 WHERE 项目.酬金 IS NULL
  • B.SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
    WHERE 职工.职工号=项目.职工号 AND 项目.酬金=NULL
  • C.SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
    WHERE 职工.职工号=项目.职工号 AND 项目.酬金 IS NULL
  • D.SELECT 职工.职工号,姓名,项目.项目号 FROM 职工 JOIN 项目;
    ON 职工.职工号=项目.职工号 WHERE 项目.酬金=NULL
【正确答案】 A
【答案解析】[解析] 判断还未确定酬金的职工信息,即判断酬金字段是否为空值,空值判断应该用IS NULL。从SELECT标准语句的完整语法格式中抽出与连接运算相关的语法格式:SELECT……FROM <数据库表1> INNER|LEFT|RIGHT|FULL JOIN <数据库表2> ON <连接条件> WHERE……其中,INNER JOIN等价于JOIN,为普通的连接,称为内部连接;ON <连接条件>:指定两个进行表连接的条件字段。A选项通过“项目.酬金 IS NULL”作为筛选条件判断还未确定酬金的职工信息,且通过“ON 职工.职工号=项目.职工号”将职工表和项目表连接起来,故A选项正确。