gpt4 book ai didi

sql - 在 WHERE 子句中重用子查询

转载 作者:行者123 更新时间:2023-11-29 13:26:47 25 4
gpt4 key购买 nike

我有一个具有以下结构的查询:

SELECT blah1 from blah2 where exists (Sub-query) AND Sub-query.col = 'val'

如何在 WHERE 子句的 AND 部分引用子查询(及其列 Sub-query.col)?

编辑:这可以去相关并写成连接,但我不是在寻找那个解决方案。

最佳答案

你不知道。你把它放在 from 子句中。根据您的描述,子查询最多只返回一行,因此您可以:

select blah1 
from blah2 cross join
(sub-query) s
where s.col = 'val';

其实,你还可以这样做:

select blah1
from blah2
where (select col from (sub-query) s) = 'val';

exists 得到处理,因为 NULL 无法通过过滤器。

关于sql - 在 WHERE 子句中重用子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379046/

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