早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

以下SQL语句用于查询没有订购产品代码为“1K10”的产品的所有客户名。请填补其中的空缺。 SELECT Cus

题目

以下SQL语句用于查询没有订购产品代码为“1K10”的产品的所有客户名。请填补其中的空缺。

SELECT CustomerName FROM Customer (1)

WHERE (2)

(SELECT * FROM OrderDetml B,Order C

WHERE B.ProductNo=C.ProductNo

AND B.ProductNo='1KIO'

AND C.CustomerNo=A.CustomerNo)

参考答案
正确答案:(1) A或ASA (2) NOT EXIST
(1) A或ASA (2) NOT EXIST 解析:问题1是修改数据模型。一个客户可以下多张订单,一张订单只属于一个客户,所以客户与订单之间是一对多关系;一张订单有多条订单项目,一条订单项目只属于一张订单,因此订单与订单项目之间是一对多关系;一条订单项目只包含一种产品,一种产品可以出现在多条订单项目中,故订单项目与产品之间是多对一关系。因此可得修改后的数据模型如下:

甲公司有如下要求;“客户购货计价采用订货时的单价。订货后,即使单价发生变化,计算用的单价也不变。”但既没有在OrderDetail表中记录产品的单价,也没有在Order表中记录订单的总价,所以当产品单价发生变化时,订单总金额只能根据新单价重新计算,不能满足甲公司的要求。
要满足上述要求,可有两种解决办法:一是在Order表中增加一个表示订单总金额的数据项,这样即使订货后单价发生改变,亦不必重新计算总金额,仍采用订货时的单价:另一种则是在OrderDetail表中增加表示产品单价的数据项,每一条订单项目都有对应产品单价,记录客户订货时的产品单价,这样产品单价发生变化后亦不影响。
问题3是识别OrderDetail关系模式的主键。考虑到一个由订单号OrderNo唯一标识的订单包含多条订单项目,一种由产品编号ProductNo唯一标识的产品可以出现在多条订单项目中,因此OrderDetail表中的关键项应为“OrderNo,ProductNo”。
问题4是填充SQL查询语句。由于内层查询中出现表名A,而其他地方并未定义A,因此空(1)应填as A(或直接填A),表示Customer表的简称。子查询表示选择出某一个客户的所有订单所包含的订单项目中含有产品“1K10”的订单和订单项目的详细信息。如果一个客户没有订购“1K10”产品,这个子查询将返回空,故空(2)应填“NOT EXIST”。
看了以下SQL语句用于查询没有订购...的网友还看了以下:

(一)补全下列所缺诗句.1、(),决眦入归鸟.(杜甫《望岳》)2、人生得意须尽欢,().(一)补全下 语文 2020-03-30 …

请根据提示写出空缺的句子。(1),闲敲棋子落灯花。(赵师秀《约客》)(2)云横秦岭家何在?。(韩愈 语文 2020-04-07 …

2014年1月某客运公司购进客车10辆,缴纳了当年车船税,取得购货发票,购进当月投入使用。6月份,2 财会类考试 2020-05-19 …

根据我国《民用航空法》的规定,在旅客购买客票后.由于忘记随身携带已经购买的客票,则运输 职业资格考试 2020-05-20 …

在我国某城市,张先生购买了一套北栋一楼的住宅(图1),房子客厅窗户朝向正南,南栋楼房高为20米.图 语文 2020-06-18 …

用残缺造句用残缺造句 语文 2020-06-19 …

结合语境,补写下面空缺的句子.幸福绝大多数是朴素的,它总是披着本色的外衣,悄悄地走来.天气转凉是母 语文 2020-07-12 …

某校组织10位老师和部分学生外出考察,全程票价为25元,对集体购票,客运公司有两种优惠方案供选择, 数学 2020-07-21 …

某房地产开发公司将购房客户的姓名、身份证号、家庭住址、电话号码等个人信息整理成册,卖给某信息公司.该 政治 2020-11-01 …

据悉,公安机关在接到群众举报后查实:中国电视购物联盟网对外非法出售了400组电视购物客户数据。该联盟 政治 2020-12-18 …