下列题使用如下的“仓库”表和“职工”表,表结构如下: 仓库(仓库号C(3)、所在地C(8)、人数N(2)) 职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I) 检索至少有二名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确

admin2015-12-21  30

问题 下列题使用如下的“仓库”表和“职工”表,表结构如下:
    仓库(仓库号C(3)、所在地C(8)、人数N(2))
    职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)
检索至少有二名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的SQL命令是(    )。  

选项 A、SELECT仓库号,所在地,人数FROM仓库WHERE IN;
    (SELECT仓库号FROM职工WHERE仓库号=职工.仓库号)   
B、SELECT仓库号,所在地,人数FROM仓库WHERE仓库号IN;
    SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号
C、SELECT仓库号,所在地,人数FROM仓库WHERE NOT EXISTS;
    (SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号)
D、SELECT仓库号,所在地,人数FROM仓库WHERE EXISTS;
    (SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号)

答案D

解析 本题中EXISTS属于SQL查询谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项D的SQL查询中的子查询查询的是“职工”表中“仓库号”等于“仓库”表中“仓库号”的数据,然后在外层查询中检索“仓库”表中的“仓库号”是否存在于子查询的查询结果中,将存在的“仓库号”显示其“仓库号”、“所在地”和“人数”的信息。
转载请注明原文地址:https://kaotiyun.com/show/Bibp777K
0

最新回复(0)