职员.dbf:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10) 客户.dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36) 订单.dbf.订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(6

admin2013-01-17  27

问题 职员.dbf:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)
客户.dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36)
订单.dbf.订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(6.2)
有如下SQL语句:
SELECT订单号,签订日期,金额FROM订单,职员;
WHERE订单.职员号=职员.职员号AND姓名=“李二”
与如上语句功能相同的SQL语句是(    )。

选项 A、SELECT订单号,签订日期,金额FROM订单
    WHERE EXISTS;
    (SELECT*FROM职员WHERE姓名=”李二”)
B、SELECT订单号,签订日期,金额FROM订单
    WHERE EXISTS;
    (SELECT*FROM职员WHERE职员号=订单.
    职员号AND姓名=“李二”)
C、SELECT订单号,签订日期,金额FROM订单
    WHERE IN;
    (SELECT职员号FROM职员WHERE姓名=“
    李二”1
D、SELECT订单号,签订日期,金额FROM订单
    WHERE IN;
    (SELECT职员号FROM职员WHERE职员号
    =订单.职员号AND姓名=”李二”)

答案B

解析 如果存在,则在外查询的订单表中找到该职员号对应的订单号、签订日期和金额;然后依次类推,在订单表中从第二条记录中取出当前职员号,再在内查询中进行判断,直到将订单表中的所有记录都处理完毕。
转载请注明原文地址:https://kaotiyun.com/show/GTsp777K
0

相关试题推荐
最新回复(0)