查询没有使用天津供应商供应的零部件的工程项目代码 S(SNO, SNAME, STATUS, CITY)P(PNO, PNAME, COLOR, WEIGHT )J(JNO, JNAME, CITY) SPJ(SNO, PNO, JNO, QTY )
时间: 2023-10-07 20:13:50 浏览: 227
spj查询零件、工程、供应商查询
这个问题需要进行多表联合查询,使用NOT IN语句可以筛选出没有使用天津供应商供应的零部件的工程项目代码。具体SQL语句如下:
SELECT DISTINCT J.JNO, J.JNAME
FROM J
INNER JOIN SPJ ON J.JNO = SPJ.JNO
INNER JOIN S ON SPJ.SNO = S.SNO
WHERE S.CITY <> '天津'
AND J.JNO NOT IN (
SELECT DISTINCT J.JNO
FROM J
INNER JOIN SPJ ON J.JNO = SPJ.JNO
INNER JOIN S ON SPJ.SNO = S.SNO
WHERE S.CITY = '天津'
)
解释:
首先,我们需要联合查询4个表格,建立起它们之间的关系。
然后,我们筛选出S表格中不是天津供应商的记录。这里使用了S表格的CITY字段进行筛选。
接下来,我们需要筛选出没有使用天津供应商供应的零部件的工程项目代码。这里使用NOT IN语句,将使用天津供应商的工程项目代码排除掉。
最后,我们使用SELECT DISTINCT语句,查询出不同的JNO和JNAME。
阅读全文