求供应工程J1零件为红色的供应商号码SNO
时间: 2024-06-13 14:06:05 浏览: 29
以下是求供应工程J1零件为红色的供应商号码SNO的SQL查询语句:
```
SELECT DISTINCT SPJ.SNO
FROM SPJ, P
WHERE SPJ.JNO = 'J1' AND SPJ.SNO = P.SNO AND P.COLOR = '红色'
```
该查询语句中,使用了SPJ和P两个表。首先,通过SPJ表中的JNO='J1'条件筛选出供应工程J1零件的供应商号码SNO,然后再通过连接P表并筛选出P表中颜色为红色的零件,最终得到供应工程J1零件为红色的供应商号码SNO。
相关问题
由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表 SPJ由供应商代 码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某 工程项目的数量为QTY. 试用关系代数完成如下查询: (1)求供应工程丁1零件的供应商号码SNO; (2)求供应工程J1 零件 P1 的供应商号码 SN0; (3)求供应工程J1零件为红色的供应商号码SNO ; (4)求没有使用天津供应商生产的红色零件的工程号JNO; (5)求至少用了供应商S1所供应的全部零件的工程号JNO。
(1) 求供应工程J1零件的供应商号码SNO:
```
π SNO (σ JNAME='J1' ∧ PNAME='P1' (SPJ ⋈ P) ⋈ J)
```
(2) 求供应工程J1零件P1的供应商号码SN0:
```
π SNO (σ JNAME='J1' ∧ PNAME='P1' (SPJ ⋈ P) ⋈ J)
```
(3) 求供应工程J1零件为红色的供应商号码SNO:
```
π SNO (σ JNAME='J1' ∧ COLOR='红色' (SPJ ⋈ P) ⋈ J)
```
(4) 求没有使用天津供应商生产的红色零件的工程号JNO:
```
π JNO ((π JNO (SPJ ⋈ (σ COLOR='红色' P)) - π JNO (σ CITY='天津' (S ⋈ SPJ ⋈ (σ COLOR='红色' P) ⋈ J))))
```
(5) 求至少用了供应商S1所供应的全部零件的工程号JNO:
```
π JNO ((π JNO (SPJ ⋈ (σ SNO='S1' SPJ) ⋈ P)) ÷ π JNO (σ SNO='S1' SPJ))
请写出下面查询的SQL语句 1、求供应工程J1零件P1的供应商号码SNO; 2、求供应工程J1零件为红色的供应商号码SNO; 3、求出使用上海产的零件的工程名称; 4、求没有使用天津供应商生产的红色零件的工程号(分别用三种方式写); 5、求至少用了供应商S1所供应的全部零件的工程号JNO; 6、把全部红色零件的颜色改成蓝色; 7、由 S5 供给 J4 的零件 P6 改为由 S3 供应;
1. SELECT SNO FROM 供应 WHERE JNO='J1' AND LNO='P1' AND 工程='供应工程';
2. SELECT SNO FROM 供应 WHERE JNO='J1' AND 颜色='红色' AND 工程='供应工程';
3. SELECT DISTINCT 工程 FROM 使用 WHERE 地点='上海';
4. (1) SELECT DISTINCT JNO FROM 使用 WHERE JNO NOT IN (SELECT DISTINCT JNO FROM 使用 WHERE 地点='天津' AND 颜色='红色');
(2) SELECT DISTINCT JNO FROM 使用 WHERE 地点<>'天津' OR (地点='天津' AND 颜色<>'红色');
(3) SELECT DISTINCT JNO FROM 使用 WHERE NOT EXISTS (SELECT * FROM 使用 WHERE JNO=使用.JNO AND 地点='天津' AND 颜色='红色');
5. SELECT JNO FROM 使用 WHERE SNO='S1' GROUP BY JNO HAVING COUNT(DISTINCT LNO)=(SELECT COUNT(DISTINCT LNO) FROM 使用 WHERE SNO='S1');
6. UPDATE 使用 SET 颜色='蓝色' WHERE 颜色='红色';
7. UPDATE 供应 SET SNO='S3' WHERE JNO='J4' AND LNO='P6' AND SNO='S5';
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)