1 设有一个spj数据库,包括s,p,j,spj四个关系模式: s(sno,sname,status,city); p(p
时间: 2023-09-27 11:02:27 浏览: 377
数据库系统概论习题完整答案
5星 · 资源好评率100%
jno,jname,color); j(jno,jname);
s表中有学生的学号sno、姓名sname、状态status、所在城市city;
p表中有零件的零件号pno、名称pname、颜色color;
j表中有供应商的供应商号jno、姓名jname。
spj表中包括了供应关系的信息,即零件pno由供应商jno供应给学生sno。spj表的结构如下:spj(sno,jno,pno,quantity)。
其中sno是学生的学号,jno是供应商的供应商号,pno是零件的零件号,quantity是供应数量。
要查询供应商“J1”供应的零件以及供应数量。
SQL查询语句如下:
```
SELECT p.pno, p.pname, spj.quantity
FROM spj, p
WHERE spj.jno = 'J1' AND spj.pno = p.pno;
```
这条SQL语句使用了两个表的连接查询。通过WHERE子句限制了供应商号为“J1”,并通过条件spj.pno = p.pno将p表和spj表连接在一起,得到了供应商“J1”供应的零件信息。
最后,通过SELECT子句选择了需要查询的字段,即零件号pno、名称pname和供应数量quantity。
执行该查询语句后,就可以获取供应商“J1”供应的零件以及对应的供应数量的结果。
阅读全文