用SQL语句创建一视图(上海商场),其中包括城市为上海的商场名称及其销售的商品名称。

发布时间:2024-06-01 09:14 发布:上海旅游网

问题描述:

设有三个关系A(Anum,Aname, city),它们的属性分别是:商场号,商场名称,商场所在城市;B(Bnum, Bname, price),它们的属性分别是:商品号,商品名称,价格;AB(Anum, Bnum, qty),它们的属性分别是商场号,商品号,商品销售数量。
用SQL语句创建一个基于A,B,AB三个表的视图(上海商场),其中包括城市为上海的商场名称及其销售的商品名称。
对题中的三个基本表,用SQL语句查询所有商品的名称及其销售总额。
对题中的三个基本表,用SQL语句查询共有多少家商场销售“长虹彩电”。

问题解答:

1、用SQL语句创建一个基于A,B,AB三个表的视图(上海商场),其中包括城市为上海的商场名称及其销售的商品名称:
create view temp
as
select A.Aname,B.Bname
from A,B,AB
where A.city='上海' and A.Anum=AB.Anum and AB.Bnum=B.Bnum;

2、对题中的三个基本表,用SQL语句查询所有商品的名称及其销售总额:
select B.Bname,sum(AB.qty)*B.price
from B,AB
where B.Bnum=AB.Bnum
group by B.Bname;

3、对题中的三个基本表,用SQL语句查询共有多少家商场销售“长虹彩电”:
select count(*) from B,AB
where B.Bname ='长虹彩电' and AB.Bnum=B.Bnum

1、用SQL语句创建一个基于A,B,AB三个表的视图(上海商场),其中包括城市为上海的商场名称及其销售的商品名称:
create view temp as select A.Aname,B.Bname from A,B,AB where A.city='上海' and A.Anum=AB.Anum and AB.Bnum=B.Bnum;

2、对题中的三个基本表,用SQL语句查询所有商品的名称:
select B.Bname,AB.qty*B.price from B,AB where B.Bnum=AB.Bnum;

3、对题中的三个基本表,用SQL语句查询共有多少家商场销售“长虹彩电”:
select count(*) from select A.Aname from A,B,AB where A.Anum=AB.Anum and AB.Bnum=B.Bnum and B.Bnum ='长虹彩电';

热点新闻