gpt4 book ai didi

未找到行时 MySQL 返回值

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

即使没有找到用默认值模拟正确结果集的行,我也想返回 MySQL 结果集。

这样我就不必在显示这些数据时有任何逻辑......我可以将其推出。

我想要做的是始终返回 3 个仓库...000 CAL RET,当未找到任何内容时,值为 0。

如果添加了新仓库,我希望能够修改它以也包含该仓库。

这里是:

http://sqlfiddle.com/#!9/e94bc

我想为 RET 仓库返回另一行,所有列都为零。

如果您查询另一个不存在的 ItemCode,我想查看所有 3 行 000 CAL RET,每列中的值为零。

作为奖励,我还希望始终返回 0 而不是 (NULL) 作为值。

我已经寻找答案,但似乎找不到我需要的东西。

谢谢!

最佳答案

SELECT querytype, col1, col2, col3, ...
FROM (SELECT 1 AS querytype, col1, col2, col3, ...
FROM YourTable
WHERE ...
UNION ALL
SELECT 2 AS querytype, 0, 0, 0, ...
UNION ALL
SELECT 2 AS querytype, 0, 0, 0, ...
UNION ALL
SELECT 2 AS querytype, 0, 0, 0, ...) AS x
HAVING querytype = MIN(querytype)

第一个 UNION ALL 之前的所有内容都是常规查询,但添加了 querytype 列。如果该查询返回任何内容,MIN(querytype) 将为 1,并且这些行将与 HAVING 子句匹配。否则,MIN(querytype) 将为 2,并且默认行将匹配。

关于未找到行时 MySQL 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767127/

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