数据库问题,求高手来解答?

设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:


S(SNO,SNAME,STATUS,CITY);


P(PNO,PNAME,COLOR,WEIGHT);


J(JNO,JNAME,CITY);


SPJ(SNO,PNO,JNO,QTY);


供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;


零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;


工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;


供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、


供应数量(QTY)组成,表示某供应商 供应某种零件 给某工程项目的数量为QTY.


求至少用了供应商S1所供应的全部零件的工程号JNO?(SQL语句怎么写)

数据库问题?《数据库系统概论》第四版74页5题第五小题


武林高手
浏览 5106回答 1
1回答

DWWWWWEI

select JNO from J where not exists (select * from SPJ X where SPJ.Sno='S1' and not exists (select * from SPJ Y where Y.JNO=J.JNO and Y.PNO=X.PNO));
打开App,查看更多内容
随时随地看视频慕课网APP