A-A+
A.SPZ.Sno=SPY.Sno AND SPZ.Pno=SPY.PnoB.SPZ.Sno
问题详情
A.SPZ.Sno=SPY.Sno AND SPZ.Pno=SPY.Pno
B.SPZ.Sno=SPX.Sno AND SPZ.Pno=SPX.Pno
C.SPZ.Sno=SPX.Sno AND SPZ.Pno=SPY.Pno
D.SPY.Sno<>"168" AND SPZ.Pno=SPY.Pno请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:题目要求的是至少包含了供应商“168”所供应的全部零件的供应商号,可以分解成两个否定形式:不存在这样的供应商,168号选了的商品,该供应商没有选择。根据以上的分解,显然第一空选择否定的表达,而IN/NOTIN的一般用法为SELECT*FROMtable_name1WHEREcolumn1IN/NOTIN(SELECTcolumn1FROMtable_name2WHEREconditions);也就是说,IN后面接的是一个集合,且前面有列名column1。EXISTS/NOTEXISTS指是否存在,一般用法为:SELECT*FROMtable_name1WHEREEXISTS/NOTEXISTS(SELECT*FROMtable_name2WHEREconditions);