请问SQL语句中的every和any有什么区别?

解决方案 »

  1.   

    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')
      

  2.   

    SQL 2000 不存在 EVERY 关键字   何谈区别
      

  3.   

    any:满足任何一个就行
    ALL:满足所有的
    E.g.
    Age<any(1,2,3) 就是小于其中任何一个都行Age<all(1,2,3) 就是小于所有的,等同于Age<1
      

  4.   

    《数据库管理系统 原理与设计》这本书上写的是在sql:1999中有every关键字,但没说与any的区别
      

  5.   

    到目前为止 every 还不是关键字
    不过 every 是被选关键字 
    估计以后版本可能会成为关键字
      

  6.   

    every 不是关键字
    any和all 有时查出的结果是相同的
    any 只要有一个条件满足就行
    all 要求所有的