Oracle 如何将计数查询与另一个包含所有计数的表联接?

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

我正在选择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_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

谢谢这就是我需要的。谢谢。。这就是我需要的。