gpt4 book ai didi

sql - 如果没有返回值,如何使 select 语句返回 null?

转载 作者:行者123 更新时间:2023-12-04 21:00:07 27 4
gpt4 key购买 nike

假设我们有这样的表格“字母”:

a | b  
-----
0 | 0
0 | 1
1 | 0
1 | 1

以及以下选择语句:
SELECT val1, val2, x.a. val3
FROM table1,
table2,
(SELECT a
FROM letters
WHERE a=b
AND a=0) x,
table3
WHERE table1.val1 = table2.val1
AND table1.val2 = table3.val3

我需要嵌入的 SELECT 语句 (x) 来返回:
0  
NULL
NULL
NULL

而不是当前返回的是
0  

然后我希望能够在大的 SELECT 语句中使用它。
我希望这是有道理的!

最佳答案

有几种方法可以解决这个问题;

微不足道,使用 CASE陈述;

SELECT
CASE
WHEN a = b AND a = 0 THEN a
ELSE NULL
END
FROM x

返回:
0
NULL
NULL
NULL

使用 LEFT JOIN :
SELECT  X1.a
FROM x
LEFT JOIN (SELECT a, b FROM x WHERE a = b AND a = 0) AS X1 ON x.a = X1.a AND x.b = X1.b

返回:
0
NULL
NULL
NULL

关于sql - 如果没有返回值,如何使 select 语句返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879407/

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