回 帖 发 新 帖 刷新版面

主题:这里的ALL有什么用啊?

SELECT S.t_s_studentno,S.t_s_name,S.t_s_department,
       R.t_r_courseno,R.t_r_result
FROM T_RESULT AS R,T_STUDENT AS S
WHERE R.t_r_studentno=S.t_s_studentno
      AND R.t_r_result<=ALL
                          (SELECT t_r_result
                           FROM T_RESULT
                           WHERE t_r_courseno='2005010001')
第五行的ALL有什么用啊?
我把它改成ANY或删除我的结果没有任何变化。使我不知它的功能何在?

回复列表 (共2个回复)

沙发

SELECT t_r_result FROM T_RESULT WHERE t_r_courseno='2005010001'
这个子查询的结果应该只是一个,所以你改成ANY也是没有变化的。
ALL的意思不就是所有,ANY不就是一些吗?
在T—SQL中是按字面意思理解就行了:
ALL查询结果的所有;
ANY查询结果的一些。

板凳

ALL 表示大于每一个值`     ANY 表示到少于一个值,也就是大于最小值`

我来回复

您尚未登录,请登录后再回复。点此登录或注册