sql2000中有every么?都是“任何一个”的意思吧下面的查询提供一个由 ANY 修改的比较运算符引入的子查询的示例。它将查找收到的预付款大于 Algodata Infosystems 支付的最低预付款金额的书名。USE pubs SELECT title FROM titles WHERE advance > ANY (SELECT advance FROM publishers INNER JOIN titles ON titles.pub_id = publishers.pub_id AND pub_name = 'Algodata Infosystems')
SQL 2000 不存在 EVERY 关键字 何谈区别
any:满足任何一个就行 ALL:满足所有的 E.g. Age<any(1,2,3) 就是小于其中任何一个都行Age<all(1,2,3) 就是小于所有的,等同于Age<1
SELECT title
FROM titles
WHERE advance > ANY
(SELECT advance
FROM publishers INNER JOIN titles
ON titles.pub_id = publishers.pub_id
AND pub_name = 'Algodata Infosystems')
ALL:满足所有的
E.g.
Age<any(1,2,3) 就是小于其中任何一个都行Age<all(1,2,3) 就是小于所有的,等同于Age<1
不过 every 是被选关键字
估计以后版本可能会成为关键字
any和all 有时查出的结果是相同的
any 只要有一个条件满足就行
all 要求所有的