gpt4 book ai didi

mysql - 即使数据库中没有存储任何值或数据,如何选择值并将其设置为 0

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

是否有任何选择查询将值设置为 0,即使它为空或数据库中没有存储记录?

因为我试图从两个不同的表中减去值。但问题是,如果其中一个表没有存储数据,我就无法减去这些表。

这是我的代码。如果两个表都有值,则此代码可以相减。

SELECT  category,(SELECT SUM(s.total)-SUM(r.total)
FROM rsales AS s WHERE r.pcode=s.pcode
) as total,
r.pcode

FROM rreturn AS r

GROUP BY r.pcode;

最佳答案

使用IFNULLCOALESCE :

SELECT IFNULL(SUM(s.total), 0)

SELECT COALESCE(SUM(s.total), 0)

If expr1 is not NULL, IFNULL() returns expr1; otherwise it returns expr2. IFNULL() returns a numeric or string value, depending on the context in which it is used.

关于mysql - 即使数据库中没有存储任何值或数据,如何选择值并将其设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18711808/

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