问题 填空题

阅读以下说明,根据要求回答下列问题。
[说明]
某商场客户一商品数据库中的各关系模式如下。
客户(客户号,姓名,性别,年龄)
商品(商品号,名称,型号,品牌,单价,库存)
销售(流水号,

客户号

,

商品号

,数量,日期)
采购(商品号,数量)
其中:
(1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0的约束。
(2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。
现假定已经建立了该数据库及上述4个基本表。

查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。实现该查询的SQL语句如下,请将空缺部分补充完整。
SELECT 姓名,日期
FROM ______
WHERE ______ AND 商品号 ______ (
SELECT 商品号 FROM 商品
WHERE 品牌=’新飞’ AND 名称=’冰箱’)

答案

参考答案:客户,销售(注:加商品表错误)
客户.客户号=销售.客户号
IN (注:使用“=”错误)

解析:这是一道要求读者掌握SQL中的数据操作语言(DML)的综合应用题,本题的解答思路如下。
该SELECT查询涉及客户、商品和销售3个表的信息,但由于商品表的查询嵌套在外层查询内,故外层查询只连接查询客户和销售两个表,即空缺处应填入“客户,销售”。
WHERE关键字之后是连接查询条件——购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期,因此空缺处应填入“客户.客户号=销售.客户号”,空缺处应填入“IN”。

单项选择题
单项选择题