显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是(  )。

admin2010-08-21  19

问题 显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是(  )。

选项 A、SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单    ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0
B、SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单    ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0
C、SELECT 职员号,姓名 FROM 职员    WHERE 职员号 NOT IN(SELECT 职员号 FROM 订单)
D、SELECT 职员.职员号,姓名 FROM 职员    WHERE 职员.职员号<>(SELECT订单.职员号FROM订单)

答案C

解析 显示没有签订任何订单的职员信息等价于显示订单表中不存在的职员信息。只有选项C符合查询条件。
转载请注明原文地址:https://jikaoti.com/ti/nfe0FFFM
0

最新回复(0)