你说你看不懂openGauss我都不信(85)

19 阅读1分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

  • ALL(array)

    expression operator ALL (array expression)

    右侧括号中的是一个数组表达式,它必须产生一个数组值。左侧表达式的结果使用操作符对数组表达式的每一行结果都进行计算和比较,比较结果必须是布尔值。

    • 如果所有的比较结果都为真值(包括数组不含任何元素的情况),则ALL的结果为true。
    • 如果存在一个或多个比较结果为假值,则ALL的结果为false。
    • 如果数组表达式产生一个NULL数组,则ALL的结果为NULL。如果左边表达式的值为NULL ,则ALL的结果通常也为NULL(某些不严格的比较操作符可能得到不同的结果)。另外,如果右边的数组表达式中包含null元素并且比较结果没有假值,则ALL的结果将是NULL(某些不严格的比较操作符可能得到不同的结果), 而不是真。这样的处理方式和SQL返回空值的布尔组合规则是一致的。

    示例

    sql 代码解读复制代码openGauss=# SELECT 8000+500 < ALL (array[10000,9000]) AS RESULT;
      result
    ----------
     t
    (1 row)
    

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/