gpt4 book ai didi

sql - 检查 SELECT 中子查询的结果是否存在

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

如何从 SELECT 语句中的子查询中获取非空结果?

SELECT a, b, c,
(SELECT d
FROM table2
WHERE ...) as d
FROM table 1
WHERE ...

我只想在所有值(a、b、c、d)都不是 Null 时获得结果。在主 WHERE 子句中也使用相同的子查询但使用 EXISTS 不会有点奇怪/效率低下吗?

最佳答案

最简单的方法是将原始查询放在子查询中,然后您可以检查子查询返回的整行是否为 NULL:

SELECT *
FROM (
SELECT a, b, c,
(SELECT d
FROM table2
WHERE ...)
FROM table 1
WHERE ...
) AS sub
WHERE sub IS NOT NULL

sub 是子查询返回的 (a,b,c,d) 行。

关于sql - 检查 SELECT 中子查询的结果是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53084752/

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