Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 여러 COUNT 쿼리의 결과를 추가하시겠습니까?

<시간/>

여러 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)