gpt4 book ai didi

sql - 空运算符上的ALL运算符VS Any

转载 作者:行者123 更新时间:2023-12-04 17:08:59 25 4
gpt4 key购买 nike

我正在读取ANY和ALL运算符上的oracle documentation。除了一件事,我非常了解它们的用途。它指出:

全部 :

If a subquery returns zero rows, the condition evaluates to TRUE.



任何 :

If a subquery returns zero rows, the condition evaluates to FALSE.



在我看来,这不是很合逻辑。为什么在一个空子查询上的ALL将返回TRUE,而ANY返回FALSE?

我是SQL的新手,所以我认为它会有一个用例来说明这种行为,这对我来说确实是违反直觉的。

空集上的ANY和ALL应该返回相同的值吗?

最佳答案

因为ANY将被解释为EXIST(如果存在,则表示它们存在)。因此,如果未找到任何行,则返回false。
All不会证明存在任何值,而只是证明它代表所有可能的值。因此,即使没有找到行,它也会返回true。

关于sql - 空运算符上的ALL运算符VS Any,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28946163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com