gpt4 book ai didi

java - 从多个表中获取 count(*) 值

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

我在这个网站上找到了我的查询的解决方案。我需要从多个表中获取计数 (*) 值 Select count(*) from multiple tables

我的另一个问题是获取那些返回 > 1 行计数的多个表的 DATE 值。我必须比较日期并获得最新的。我必须从 12 个表中查询。假设表 1、2、3、4、5 的值大于 1,我将需要比较它们的 DATE 值。示例代码:

SELECT(SELECT COUNT(*) FROM   table1) AS count1,
(SELECT COUNT(*) FROM table2) AS count2,
(SELECT COUNT(*) FROM table3) AS count3 FROM dual

count1 count2 count3
3 2 2

我需要在这些表格中选择最近的日期。

Select date from table1 order by date desc
Select date from table2 order by date desc
Select date from table3 order by date desc

如果不进行表扫描,我应该怎么做?

编辑:好的。说明书上说“使用 id 作为键从表 1-12 中获取匹配记录”。如果没有记录,则显示“No record found”else:通过比较所有表的data_encoded,获取最新日期的记录。

最佳答案

很难说出您在寻找什么,但这是一个猜测:

SELECT
(SELECT MAX(date) FROM table1) AS latest1,
(SELECT MAX(date) FROM table2) AS latest2,
(SELECT MAX(date) FROM table3) AS latest3,
-- etc
FROM dual;

您可以通过在 date 上建立索引来避免表扫描,在这种情况下,优化器应该进行仅索引扫描(非常快)。

关于java - 从多个表中获取 count(*) 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449756/

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