问答题
已知某销售登记表有如下关系:
客户(客户号, 名称, 联系人, 邮政编码, 电话号码)
产品(产品号, 名称, 规格说明, 单价)
订购单(订单号, 客户号, 订购日期)
订购单明细(订单号, 序号, 产品号, 数量)
试用SQL语句完成下列查询。
(1)查询单价在600元以上的主机板和硬盘。
(2)查询客户名称中有“网络”二字的客户信息。
(3)查询尚未最后确定订购单的有关信息。
(4)查询订购单的数量和所有订购单平均金额。
【正确答案】用SQL语句完成题中查询分别表示为:
(1)SELECT*FROM产品WHERE单价>600 AND(名称=‘主机板’OR名称=‘硬盘’)
(2)SELECT*FROM客户WHERE名称LIKE“%网络%”
(3)SELECT名称, 联系人, 电话号码, 订单号FROM客户, 订购单
WHERE客户. 客户号=订购单. 客户号AND订购日期IS NULL
(4)SELECT COUNT(DISTINCT订单号),AVG(数量*单价)
FROM产品JOIN订购单明细ON产品. 产品号=订购单明细. 产品号
【答案解析】