@H_502_1@我是一个开始sql程序员 – 我得到了大多数东西,但不是EXISTS.
它在我看来,并通过文档查看整个EXISTS语句返回一个布尔值.
但是,我看到了可以使用它的具体示例,并返回表的一部分,而不是全部或不返回.
SELECT DISTINCT PNAME FROM P WHERE EXISTS ( SELECT * FROM SP Join S ON SP.SNO = S.SNO WHERE SP.PNO = P.PNO AND S.STATUS > 25 )
此查询返回一个值,即满足条件的值(S.Status> 25).
但是,对于其他查询,如果EXISTS子查询中的一行甚至是真的,它似乎返回我正在选择的整个表.
如何控制这个?