admin

如何在一个查询中计算来自两个表的行?

sql

我知道,UNION如果两个表中的列数相等,则可以在select语句上使用。另外,另一个选择是在select子句中使用子查询。我还能使用什么?

例子:

tabel1  table2
id  1       1 
    2       2
    3       3

我需要在一个查询中从两个表中获取总行数:

...COUNT(table1.id) as tbc1, COUNT(table2.id) as tbc2...

阅读 265

收藏
2021-07-01

共1个答案

admin

使用子查询,如果需要添加FROM DUAL

SELECT 
    (SELECT COUNT(*) FROM TABLE1) As Table1Count, 
    (SELECT COUNT(*) FROM TABLE2) As Table2Count
[FROM DUAL]
2021-07-01