gpt4 book ai didi

mysql - MySQL 中 EXISTS 的用法

转载 作者:行者123 更新时间:2023-11-29 22:41:58 32 4
gpt4 key购买 nike

<小时/>

编辑2:我想问的是:如果我理解正确的话,EXISTS 语句不会过滤关系中的任何元组。既然它不过滤任何元组,那么它的用途是什么?

编辑:为了详细说明,在第一个示例中,子查询中存在以下内容:

cities_stores.store_type = stores.store_type

但据我了解,如果子查询的计算结果为TRUE,那么返回的将是all DISTINCT store_types 来自商店,是吗?如果是这样,那有什么用?

<小时/>

Here ,据说 [NOT] EXISTS 语句的计算结果将是 TRUEFALSE。在链接中存在的两个示例中,如果我假设第一个示例的 EXISTS 语句和第二个示例的 NOT EXISTS 语句的计算结果为 TRUE,那么这些示例应该等同于以下内容:

示例1:

SELECT DISTINCT store_type FROM stores
WHERE TRUE;

示例2:

SELECT DISTINCT store_type FROM stores
WHERE TRUE;

如果是这种情况,则两个查询是等效的,只要它们的 [NOT] EXISTS 语句的计算结果为 TRUE。所以我的问题是,使用 [NOT] EXISTS 语句有何用处?它们如何工作?如果我说的有误,您能指出错误的地方并解释一下[NOT] EXISTS语句如何工作吗?

最佳答案

您引用的示例使用相关子查询。 http://en.wikipedia.org/wiki/Correlated_subquery

这是一个很好的答案,解释了其背后的机制。 https://stackoverflow.com/a/11592277/2707705

关于mysql - MySQL 中 EXISTS 的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29309659/

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