求至少用了供应商“S1”所供应的全部零件的工程号 的两种解法

本文介绍了如何通过SQL查询找出至少使用了供应商S1供应的全部零件的工程号。提供了直接求解和间接求解两种方法,直接求解通过比较S1供应商供应的零件集合与每个工程使用的零件集合,判断是否存在子集关系;间接求解的方法未详述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"求至少用了供应商“S1”所供应的全部零件的工程号"的两种解法

1. 题设

数据库SPJ包含4个表:

供应商表S(代码Sno,名称Sname,状态Status,所在城市City)

Sno Sname Status City

零件表P(代码Pno,名称Pname,颜色Color,重量Weight)

Pno Pname Color Weight

工程项目表J(代码Jno,名称Jname,所在城市City)

Jno Jname City

供应情况表Spj(供应商代码Sno,零件代码Pno,项目代码Jno,数量Qty)

Sno Pno Jno Qty

问题是:至少使用了工程S1供应的全部零件的工程号JNO

2. 方法一:直接求解

思路:直接求解,首先找出S1供应商供应的全部零件集合P1,再对每一个工程找出其使用的零件集合Pn

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值