Java 从多个表中获取计数(*)值
我在这个网站上找到了我的问题的解决方案。我需要从多个表中获取count(*)值 我的另一个问题是获取返回>1行计数的多个表的日期值。我得比较一下日期,得到最新的。我必须从12个表中查询。假设表1、2、3、4、5的值大于1,则需要比较它们的日期值。 示例代码:Java 从多个表中获取计数(*)值,java,sql,date,count,Java,Sql,Date,Count,我在这个网站上找到了我的问题的解决方案。我需要从多个表中获取count(*)值 我的另一个问题是获取返回>1行计数的多个表的日期值。我得比较一下日期,得到最新的。我必须从12个表中查询。假设表1、2、3、4、5的值大于1,则需要比较它们的日期值。 示例代码: SELECT(SELECT COUNT(*) FROM table1) AS count1, (SELECT COUNT(*) FROM table2) AS count2, (SELECT COUNT(*) FROM tabl
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中获取匹配记录”。
如果没有记录,则显示“未找到记录”
否则:通过比较所有表中编码的数据来获取最新日期的记录。很难判断您的目标,但这里有一个猜测:
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;
您可以通过在
日期设置索引来避免表扫描,在这种情况下,优化器应该只执行索引扫描(非常快)。您是否尝试对它们进行分组、排序并选择第一个日期
选择ID、日期、计数(日期)
来自表1 t1
内部联接表2 t2,其中t1.id=t2.id
内部联接表3 t3,其中t1.id=t3.id
等
按日期分组
按日期说明订购
那条线有点长我不知道你在找什么。一些示例输出可能会有帮助。是的,我正在查找12个表的最新日期。我还将尝试下面的代码Bohemian@OMG小马。不,12个表具有不同的日期列值。此操作正常。现在我必须得到有输出的结果的MAX()日期。非常感谢。