zoukankan      html  css  js  c++  java
  • MySQL数据库(12)----ALL、ANY、SOME子查询

      运算符 ALL 和 ANY 常与某个关系比较运算符结合在一起使用,以便测试列子查询的结果。它们会测试比较值与子查询返回的全部或部分值是否匹配。例如,当比较值小于或等于子查询返回的每个值时,<= ALL 的结果为真;当比较值小于或等于子查询返回的任意值时,<= ANY 的结果为真。SOME 是 ANY 的同义词。

      下面这条语句可以用来检索成绩最高的学生:

    mysql> SELECT name , score FROM student
        -> WHERE score >= ALL(SELECT score FROM student);

      下面这条语句的用处就不大了,它会返回所有的行,因为对于每一个学生,都至少会有一个学生的成绩小于或等于他的成绩:

    mysql> SELECT name, score FROM student
        -> WHERE score <= ANY (SELECT score FROM student);

      

      值得注意的是,'IN' 是 '= ANY' 的简写,'NOT IN' 是 '<> ALL' 的简写。

  • 相关阅读:
    Linq&Lumbda
    PS颜色模式
    WPF绑定方式
    明三杰刘健
    齐有鲍叔,郑有子皮
    朱厚照
    管子&小白
    时间
    人外有人之神箭手养繇基篇
    楚共王
  • 原文地址:https://www.cnblogs.com/dongling/p/5713863.html
Copyright © 2011-2022 走看看