sql在spj表中建立一个反映供应商_零件_工程的视图
时间: 2023-06-14 22:07:02 浏览: 106
假设供应商表为 suppliers,零件表为 parts,工程表为 projects,它们之间的关系为多对多关系,即一个供应商可以提供多种零件,一个零件可以由多个供应商提供,一个工程需要多个零件,一个零件可以用于多个工程。
在这种情况下,可以通过以下 SQL 语句创建一个反映供应商_零件_工程的视图:
```
CREATE VIEW spj_view AS
SELECT s.sname, p.pname, j.jname
FROM suppliers s, parts p, projects j, spj
WHERE s.sid = spj.sid AND p.pid = spj.pid AND j.jid = spj.jid;
```
该视图将返回一个表格,其中每一行表示一个供应商、一个零件和一个工程的组合。每个供应商、零件和工程都有一个名称,可以通过 sname、pname 和 jname 列进行访问。
请注意,此视图基于 spj 表,该表是一个连接表,其中包含供应商、零件和工程的 ID,以及它们之间的关系。因此,如果您想要使用此视图,您需要先创建 spj 表,并将其填充到正确的值。
相关问题
建立一个视图V_SPJ(SNO,SNAME,PNO,JNO,JNAME,QTY)。
好的,我理解你的问题是让我帮你建立一个名为V_SPJ的视图,包含SNO、SNAME、PNO、JNO、JNAME和QTY这6个字段。视图中的数据来自于不同的表,具体的SQL语句如下:
```sql
CREATE VIEW V_SPJ AS
SELECT S.SNO, S.SNAME, SP.PNO, SP.JNO, J.JNAME, SP.QTY
FROM S, SP, J
WHERE S.SNO = SP.SNO AND SP.JNO = J.JNO;
```
这个视图包含了供应商、零件和工程三个表的数据,通过内连接将它们联合起来,以便查询时可以方便地获取到这些表的数据。在视图中,每一行都表示一个供应商提供了多少个零件给一个工程。
sql server建立spj表
要在 SQL Server 中建立 SPJ 表,可以使用以下 SQL 语句:
CREATE TABLE SPJ (
SNO VARCHAR(10),
PNO VARCHAR(10),
JNO VARCHAR(10),
QTY INT,
CONSTRAINT PK_SPJ PRIMARY KEY (SNO, PNO, JNO),
CONSTRAINT FK_SPJ_S FOREIGN KEY (SNO) REFERENCES S(SNO),
CONSTRAINT FK_SPJ_P FOREIGN KEY (PNO) REFERENCES P(PNO),
CONSTRAINT FK_SPJ_J FOREIGN KEY (JNO) REFERENCES J(JNO)
);
这个 SQL 语句将创建一个名为 SPJ 的表,其中包含以下列:
- SNO:供应商编号
- PNO:零件编号
- JNO:工程号
- QTY:供应商提供的零件数量
此外,该表还包含三个外键约束,分别引用供应商表(S)、零件表(P)和工程表(J)中的主键。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)