gpt4 book ai didi

mysql - 将多个不同的sql合并为一个

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

  cusID | Name | status | Date
---------------------------------
1 | AA | 0 | 2013-01-25
2 | BB | 1 | 2013-01-23
3 | CC | 1 | 2013-01-20



SELECT COUNT(cusID) FROM customer WHERE STATUS=0;
SELECT COUNT(cusID) FROM customer WHERE STATUS=1;

有没有一种方法可以将这两个 sql 组合起来并将结果作为一个返回。因为想避免每次都调用数据库。我尝试了两个语句的 UNION,但只显示了一个结果。

最佳答案

这是 MySQL 中最短的可能解决方案。

SELECT  SUM(status = 1) totalActive,
SUM(status = 0) totalInactive
FROM tableName

这是CASE版本

SELECT  SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) totalActive,
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) totalInactive
FROM tableName

关于mysql - 将多个不同的sql合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265528/

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