gpt4 book ai didi

SQL Case When 语句计算多个表上的行数

转载 作者:行者123 更新时间:2023-12-04 21:30:15 25 4
gpt4 key购买 nike

我正在尝试编写一个查询来检查是否已填充多个表,因此我必须检查多个表,如果其中只有一个表有 0 条记录,那么我必须在输出中返回“否”,否则如果所有这些表都有超过 0 个(即 1,2,3... 记录),它应该返回"is"。

我已经尝试过使用:

SELECT
CASE WHEN (SELECT COUNT(*) FROM LorikSkema.TABLE1) > 0 THEN 'YES'
ELSE 'NO'
END FROM DUAL;

这似乎只适用于一个表,但我无法根据此逻辑为多个表找到合适的查询。

最佳答案

您可以使用AND 为其他表添加检查。但我认为使用 EXISTS 可能比 count(*) 更快。​​

SELECT CASE
WHEN EXISTS (SELECT *
FROM table1)
AND EXISTS (SELECT *
FROM table2)
...
AND EXISTS (SELECT *
FROM tablen) THEN
'YES'
ELSE
'NO'
END
FROM dual;

关于SQL Case When 语句计算多个表上的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56668271/

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