针对SPJ数据库完成带子查询的更新操作: ① 新建一个数据表tb_sumqty,用来存放每个工程使用的零件总数,并把结果存入数据表。 ② 将天津供应商供给天津工程的零件数增加10%。 ③ 删除天津供应商供应齿轮零件的记录。
时间: 2024-02-06 21:10:26 浏览: 33
针对SPJ数据库完成带子查询的更新操作:
① 新建一个数据表tb_sumqty,用来存放每个工程使用的零件总数,并把结果存入数据表。
可以通过以下SQL语句创建新表:
```
CREATE TABLE tb_sumqty
(
PNO CHAR(6) NOT NULL,
PNAME VARCHAR(20),
QTY INT,
PRIMARY KEY(PNO)
);
```
然后可以使用以下SQL语句将每个工程使用的零件总数存入该表中:
```
INSERT INTO tb_sumqty(PNO, PNAME, QTY)
SELECT PNO, PNAME, SUM(QTY) AS QTY
FROM SPJ
GROUP BY PNO, PNAME;
```
这将会计算每个工程使用的零件总数,并将结果存入tb_sumqty表中。
② 将天津供应商供给天津工程的零件数增加10%。
可以使用以下SQL语句更新相关记录:
```
UPDATE SPJ
SET QTY = QTY * 1.1
WHERE SNO = 'S1' AND PNO IN (SELECT PNO FROM PROJECT WHERE CITY = '天津');
```
这将会将天津供应商供给天津工程的零件数增加10%。
③ 删除天津供应商供应齿轮零件的记录。
可以使用以下SQL语句删除相关记录:
```
DELETE FROM SPJ
WHERE SNO = 'S1' AND PNO IN (SELECT PNO FROM PART WHERE PNAME = '齿轮') AND PNO IN (SELECT PNO FROM PROJECT WHERE CITY = '天津');
```
这将会删除天津供应商供应齿轮零件的记录。