여러 COUNT 쿼리의 결과를 추가하려면 다음 구문을 사용할 수 있습니다. -
SELECT (SELECT COUNT(*) FROM yourTableName1)+ (SELECT COUNT(*) FROM yourTableName2)+ (SELECT COUNT(*) FROM yourTableName3)+ . . . N AS anyAliasName;
테스트 데이터베이스에서 세 개의 테이블을 사용하겠습니다 -
- 사용자
- 정렬 문자열 데모
- 사용자 로그인 가능
select 문을 사용하여 테이블에서 테이블 레코드를 확인하십시오. 레코드가 있는 3개의 샘플 테이블을 살펴보겠습니다.
첫 번째 테이블의 테이블 레코드는 다음과 같습니다. -
mysql> select *from users;
다음은 출력입니다 -
+----+----------+---------------------+ | Id | UserName | UserLastseen | +----+----------+---------------------+ | 1 | Larry | 2019-01-15 02:45:00 | | 2 | Sam | 2019-01-15 15:01:52 | | 3 | Mike | 2019-01-15 02:30:00 | | 4 | Bob | 2019-01-15 15:02:00 | | 5 | David | 2019-01-15 14:55:00 | +----+----------+---------------------+ 5 rows in set (0.08 sec)
두 번째 테이블 레코드는 다음과 같습니다 -
mysql> select *from sortingstringdemo;
다음은 출력입니다 -
+--------+ | Amount | +--------+ | 12.34 | | 124.50 | | 9.59 | | 150.68 | | 600.54 | +--------+ 5 rows in set (0.06 sec)
세 번째 테이블 레코드는 다음과 같습니다 -
mysql> select *from userlogintable;
다음은 출력입니다 -
+----+--------+---------------------+ | Id | UserId | UserLoginDateTime | +----+--------+---------------------+ | 1 | 2 | 2019-01-27 13:47:20 | | 3 | 2 | 2019-01-26 11:30:30 | | 4 | 1 | 2015-03-11 15:23:55 | +----+--------+---------------------+ 3 rows in set (0.18 sec)
위에서 설명한 구문을 적용하여 여러 COUNT 쿼리의 결과를 추가합니다.
아래 쿼리에서 위의 세 가지 테이블 이름을 적용했습니다 -
mysql> select (select count(*) from users) -> +(select count(*) from sortingstringdemo) -> +(select count(*) from userlogintable) as TotalRecords;
다음은 세 테이블 모두의 레코드 수를 표시하는 출력입니다. -
+--------------+ | TotalRecords | +--------------+ | 13 | +--------------+ 1 row in set (0.00 sec)