2016-11-04 2 views
1

몇 가지 테이블의 개수를 선택하고 table_name 및 table_count라는 두 개의 열이있는 table_counts라는 테이블이 있습니다. 쿼리의 결과를 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 

두 가지를 table_name을 사용하여 결합해야합니다. iam이 몇 가지를 놓치면 누군가 나를 도울 수 있습니까?

답변

0

다음과 같은 검색어를 찾으십니까?

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 
+1

감사합니다. 이것은 내가 필요한 것입니다. –

관련 문제