假设有如下三个关系模式:商品表:P(PNO,PNAME,CITY,COLOR),各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号。商场表:M(MNO,MNAME,CITY),各属性含义依次为商场号、商场名和商场所在城市;主键为商场号。销售表:S(MNO,PNO,QTY),各属性含义依次为商场号、商品号和销售数量。主键为(商场号,商品号) 用SQL语句写出下列查询: (1)检索销售了产地为浙江省的商品的商场名和商场所在城市。 (2)检索上海市所有商场中各种商品的平均销售量。 (3)检索销售了蓝色商品的商场号、商品号和数量。(要求用嵌套子查询完成) (4)检索每个商场销售的红色商品的总数量。
时间: 2023-12-06 08:41:16 浏览: 199
我已经了解你的问题,请看下面的SQL语句:
(1)SELECT M.MNAME, M.CITY
FROM M, P, S
WHERE M.MNO = S.MNO AND P.PNO = S.PNO AND P.CITY = '浙江省'
(2)SELECT M.CITY, AVG(S.QTY)
FROM M, P, S
WHERE M.MNO = S.MNO AND P.PNO = S.PNO AND M.CITY = '上海市'
GROUP BY M.CITY
(3)SELECT S.MNO, S.PNO, S.QTY
FROM S
WHERE S.PNO IN (SELECT PNO FROM P WHERE P.COLOR = '蓝色')
(4)SELECT S.MNO, SUM(S.QTY)
FROM S, P
WHERE S.PNO = P.PNO AND P.COLOR = '红色'
GROUP BY S.MNO
相关问题
假设有如下三个关系模式: 商品表:P(PNO,PNAME,CITY,COLOR) 各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号。 商场表:M(MNO,MNAME,CTY 各属性含义依次为商场号、商场名和商场所在城市:主键为商场号。 销售表:S(MNO,PNO,QTY) 各属性含义依次为商场号、商品号和销售数量。主键为(商场号,商品号) 用SQL 语句写出下列查询
4. 查询销售数量超过100件的商品名和销售数量。
```sql
SELECT P.PNAME, S.QTY
FROM P
INNER JOIN S ON P.PNO = S.PNO
WHERE S.QTY > 100;
```
5. 查询销售数量最多的前5个商品名、销售数量和产地。
```sql
SELECT P.PNAME, S.QTY, P.CITY
FROM P
INNER JOIN S ON P.PNO = S.PNO
ORDER BY S.QTY DESC
LIMIT 5;
```
6. 查询在“北京”销售数量超过100件的商品名、销售数量和销售商场名。
```sql
SELECT P.PNAME, S.QTY, M.MNAME
FROM P
INNER JOIN S ON P.PNO = S.PNO
INNER JOIN M ON S.MNO = M.MNO
WHERE P.CITY = '北京' AND S.QTY > 100;
```
-假设有如下三个关系模式: 商品表:P(PNO,PNAME,CITY,COLOR) 各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号。 商场表:M(MNO,MNAME,CTY 各属性含义依次为商场号、商场名和商场所在城市:主键为商场号。 销售表:S(MNO,PNO,QTY) 各属性含义依次为商场号、商品号和销售数量。主键为(商场号,商品号) 用SQL 语句写出下列查询
1. 查询商品名为“手机”的销售数量和销售商场名。
```sql
SELECT P.PNAME, S.QTY, M.MNAME
FROM P
INNER JOIN S ON P.PNO = S.PNO
INNER JOIN M ON S.MNO = M.MNO
WHERE P.PNAME = '手机';
```
2. 查询在“北京”销售数量最多的商品名和销售数量。
```sql
SELECT P.PNAME, MAX(S.QTY)
FROM P
INNER JOIN S ON P.PNO = S.PNO
INNER JOIN M ON S.MNO = M.MNO
WHERE M.CTY = '北京'
GROUP BY P.PNAME;
```
3. 查询在“上海”销售的商品种类数。
```sql
SELECT COUNT(DISTINCT P.PNO)
FROM P
INNER JOIN S ON P.PNO = S.PNO
INNER JOIN M ON S.MNO = M.MNO
WHERE M.CTY = '上海';
```
阅读全文