建立给J1号项目供应P3零件的供应商视图V_SJ1P3(SNO,SNAME,PNO,JNO,QTY) --(2)查询视图
时间: 2024-03-17 18:47:28 浏览: 123
好的,你的要求是查询名为V_SJ1P3的视图,它包含SNO、SNAME、PNO、JNO和QTY这5个字段,其中只包含供应P3零件给J1项目的供应商的信息。具体的SQL查询语句如下:
```sql
SELECT SNO, SNAME, PNO, JNO, QTY
FROM V_SJ1P3;
```
这个查询语句会查询名为V_SJ1P3的视图,获取到其中的数据,然后返回SNO、SNAME、PNO、JNO和QTY这5个字段的值。由于这个视图中只包含了供应P3零件给J1项目的供应商的信息,因此返回的结果也只会包含这些信息。
相关问题
建立给J1号项目供应P3零件的供应商视图V_SJ1P3(SNO,SNAME,PNO,JNO,QTY)
好的,你的要求是建立一个名为V_SJ1P3的视图,它包含SNO、SNAME、PNO、JNO和QTY这5个字段,其中只包含供应P3零件给J1项目的供应商的信息。具体的SQL语句如下:
```sql
CREATE VIEW V_SJ1P3 AS
SELECT S.SNO, S.SNAME, SP.PNO, SP.JNO, SP.QTY
FROM S, SP
WHERE S.SNO = SP.SNO AND SP.JNO = 'J1' AND SP.PNO = 'P3';
```
这个视图中只包含了供应P3零件给J1项目的供应商的信息,其他的供应商和零件都被排除在外。在这个视图中,每一行表示一个供应商提供了多少个P3零件给J1项目。
将视图V_SJ1P3中SNO为S2,PNO为P3,JNO为J1的QTY改为500.
对于第三个问题,我们需要对V_SJ1P3这个视图进行更新,将SNO为S2、PNO为P3、JNO为J1的QTY改为500。具体的SQL更新语句如下:
```sql
UPDATE V_SJ1P3
SET QTY = 500
WHERE SNO = 'S2' AND PNO = 'P3' AND JNO = 'J1';
```
这个更新语句会对V_SJ1P3视图中SNO为S2、PNO为P3、JNO为J1的QTY进行修改,将其改为500。注意,视图是一个虚拟表,无法直接对其进行修改,因此实际上是修改了视图所依赖的表中的数据。如果需要修改视图中的数据,需要保证视图所依赖的表中的数据也被修改了。
阅读全文