关系代数除运算:如何找出未供应任何项目的供应商
您是正确的,我混淆了除运算的概念。对不起给您带来困惑。关系代数中没有原生的除运算符号,因此无法直接使用除运算符号进行查询。实际上,使用关系除运算可以通过其他运算符的组合来实现。
以下是修正后的查询需求,并提供了关系代数表达式和SQL语句。
查询需求:找出没有向任何工程项目供应过零件的供应商。
关系代数表达式: π S.SNO, S.SNAME, S.STATUS, S.CITY (S) - π S.SNO, S.SNAME, S.STATUS, S.CITY (π S.SNO (SPJ ÷ J))
SQL语句: SELECT S.SNO, S.SNAME, S.STATUS, S.CITY FROM S WHERE S.SNO NOT IN (SELECT DISTINCT SPJ.SNO FROM SPJ WHERE SPJ.JNO NOT IN (SELECT J.JNO FROM J));
原文地址: https://www.cveoy.top/t/topic/2BY 著作权归作者所有。请勿转载和采集!