单选题 现有如下两个关系表:
部门(部门号,部门名)
职工(职工号,姓名,性别,年龄,部门号)
在部门表中删除没有职工的部门记录,以下SQL语句正确的是______。
A.DELETE FROM 部门 WHERE 部门号 NOT IN(SELECT 部门号 FROM 职工 e JOIN 部门 d ON e.部门号=D.部门号)
B.delete from 部门 from 职工 where 部门号 In(select distinct(部门号)from 职工)
C.delete from 部门 where 部门号 in(select distinct(部门号)from 职工)
D.delete from 部门 where 部门号 not in(select distinct(部门号)from 职工)

【正确答案】 D
【答案解析】[解析] 本题中需要删除没有任何职工记录的部门信息,待删除的记录和删除条件位于不同的表中,可以通过多表连接方式和子查询方式来实现。对职工表进行如下查询可得到所有拥有职工的部门的部门号:selectdistinct(部门号)from职工,然后以不在该查询结果中的部门号为删除条件来删除部门表中的记录,即为没有职工的部门记录。