查询比部门号为10的员工中的任何一个员工工资都要高的员工的姓名和个人工资。这句话怎么理解是下面哪个sql语句1.
SELECT ename,sal
FROM emp
WHERE sal > ANY(SELECT sal FROM emp WHERE deptno = 10);2.
SELECT ename,sal
FROM emp
WHERE sal > ALL(SELECT sal FROM emp WHERE deptno = 10);

解决方案 »

  1.   

    2,看字面all所有。
    any满足其中一个就行。
      

  2.   

    all就是sal要比子查询查出来的值都要大;
    any就是sal只有比子查询查出来得其中一个值大就OK。
      

  3.   

    all比子查询中最大的还要大
    any只要比子查询中最小的大即可
    应该是第二个
      

  4.   

    我看的网址是这个http://blog.sina.com.cn/s/blog_54f210dd0100qt5g.html
    集思广益。
      

  5.   

    >any 等价于  大于最小的
    >all 等价于 大于最大的
      

  6.   

    <all 等价于小于所有的  或者小于最小的
    <any 等价于小于最大的 
      

  7.   

    >any 等价于 大于最小的
    >all 等价于 大于最大的 <all 等价于小于最小的
    <any 等价于小于最大的  
      

  8.   

    大家都同意选择第二个吗?
    all 是大于最大的,小于最小的。
    一下两句话怎么总结,什么情况下能用得上
    >any 等价于 大于最小的
    <any 等价于小于最大的