두 개의 다른 테이블에서 count(*)
을 원하고 세 번째 테이블에서 값을두 개의 서로 다른 테이블에서 개수 (*)를 선택하는 것이 적절합니까?
이렇게하려면 다음과 같이하십시오.
테이블 A : select count(*) from TABLE_A where grp_id = 1
select count(*) from TABLE_A where grp_id = 1
테이블 B : select count(*) from TABLE_B where grp_id = 1
테이블 C : select totalcount from TABLE_C where grp_id = 1 and AND UserID = 1
so , 나는이 쿼리 액자 :
select ifnull((select count(*) from TABLE_A where grp_id = 1),0) + ifnull((select count(*) from TABLE_B where grp_id = 1),0)
할 효율적인 방법이 될 것입니다?
ifnull이 필요하지 않습니다. count = 항상 0이됩니다. –