Oracle 如何将计数查询与另一个包含所有计数的表联接?
我正在选择count of Now tables,我有一个名为table_counts的表,它有两列名为table_name和table_count。我想将查询结果与table_counts表的table_name列连接起来。请参见下面的示例Oracle 如何将计数查询与另一个包含所有计数的表联接?,oracle,join,count,Oracle,Join,Count,我正在选择count of Now tables,我有一个名为table_counts的表,它有两列名为table_name和table_count。我想将查询结果与table_counts表的table_name列连接起来。请参见下面的示例 select 'Table 1' as table_name, count(*) as table_count_from table_1 union select 'Table 2' as table_name, count(*) as table_cou
select 'Table 1' as table_name, count(*) as table_count_from table_1
union
select 'Table 2' as table_name, count(*) as table_count_from table_2
union
select 'Table 3' as table_name, count(*) as table_count_from table_3
------------------
++table_counts++++
------------------
table_name table count
Table 1 10
Table 2 20
Table 3 30
我必须用表的名称来连接这两件事。如果我遗漏了一些东西,有人能帮我吗?你在找这样的东西吗
SELECT *
FROM table_counts cnt
LEFT OUTER JOIN (select 'Table 1' as table_name, count(*) as table_count_from table_1
union
select 'Table 2' as table_name, count(*) as table_count_from table_2
union
select 'Table 3' as table_name, count(*) as table_count_from table_3
) subcnt
ON cnt.table_name = subcnt.table_name
你在找这样的东西
SELECT *
FROM table_counts cnt
LEFT OUTER JOIN (select 'Table 1' as table_name, count(*) as table_count_from table_1
union
select 'Table 2' as table_name, count(*) as table_count_from table_2
union
select 'Table 3' as table_name, count(*) as table_count_from table_3
) subcnt
ON cnt.table_name = subcnt.table_name
谢谢这就是我需要的。谢谢。。这就是我需要的。