동일한 구조의 두 테이블이 있습니다.
1 번 테이블:
+----------------------+--------------+-----+
| Field | Type | Key |
+----------------------+--------------+-----+
| id | int(5) | PRI |
| country | varchar(500) | |
+----------------------+--------------+-----|
표 -2 :
+----------------------+--------------+-----+
| Field | Type | Key |
+----------------------+--------------+-----+
| id | int(5) | PRI |
| country | varchar(500) | |
+----------------------+--------------+-----|
테이블의 데이터는 다음과 같습니다. 테이블 -1 :
+----+---------+
|id | country |
+----+---------+
| 1 | A |
| 2 | B |
| 3 | A |
| 4 | A |
| 5 | B |
+----+---------+
표 -2 :
+----+---------+
|id | country |
+----+---------+
| 1 | A |
| 2 | B |
| 3 | B |
| 4 | B |
| 5 | B |
+----+---------+
다음 쿼리 문을 사용할 때 :
SELECT country, COUNT(*) AS result FROM table-1 GROUP BY country UNION SELECT country, COUNT(*) AS result FROM table-2 GROUP BY country;
다음과 같은 결과를 얻습니다.
+--------+---------+
|country | result |
+--------+---------+
| A | 3 |
| B | 2 |
| A | 1 |
| B | 4 |
+--------+---------+
table-1과 table-2의 개수를 별도로 보여줍니다. 하지만 다음과 같이 카운트를 결합하고 싶습니다.
+--------+---------+
|country | result |
+--------+---------+
| A | 4 |
| B | 6 |
+--------+---------+
미리 감사드립니다.
select t.country,count(t.country)
from
(
select * from table1
union all
select * from table2
) t group by t.country
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다