gpt4 book ai didi

mysql - SQL : Conditional result used in the same conditional outputs

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:52 30 4
gpt4 key购买 nike

我想知道如何在不在语句中重做相同查询两次的情况下处理 SQL 比较。这是我要找的:

SELECT columnName10,
IF( SELECT columnName20
FROM OtherExampleTable
WHERE id = 15 IS NULL, 'nothing', SELECT columnName20
FROM OtherExampleTable
WHERE id = 15
) AS AliasColumn
FROM ExampleTable

如您所见,查询 SELECT columnName20 FROM OtherExampleTable WHERE id = 15 进行了 2 次。

如果没有重复查询,我怎么能做同样的事情呢?

谢谢你们。

最佳答案

你可以使用 COALESCE :

SELECT column10, COALESCE(
(SELECT columnName10
FROM OtherExampleTable WHERE id=15), 'nothing')
FROM ExampleTable;

关于mysql - SQL : Conditional result used in the same conditional outputs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35596967/

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