簡體   English   中英

如何從2個不同的表中進行計數,然后將它們加起來總計?

[英]How do I do a count from 2 different tables then sum them both for a total?

舉例來說,我有兩個名為"TABLE_ZOO""TABLE_VET"其中包含名為"Animals"的同一列。

首先,我想對兩個表中的所有動物進行計數;其次,我想進行求和並獲得一個數值作為輸出。

因此,如果動物園中的動物= 10

VET = 4我的結果應該是14

嘗試這個

SELECT (Select Count(*) from Table_Zoo) + (Select Count(*) from Table_VET) as Total

然后根據需要在支架內設置過濾器

您可以做的是利用子查詢來獲得所需的結果。

表格示例:

CREATE TABLE TABLE_ZOO(id int(11), animal varchar(100));
CREATE TABLE TABLE_VET(id int(11), animal varchar(100));

INSERT INTO TABLE_ZOO VALUES(1, 'Lion');
INSERT INTO TABLE_ZOO VALUES(2, 'Zebra');
INSERT INTO TABLE_ZOO VALUES(3, 'Penguin');
INSERT INTO TABLE_ZOO VALUES(4, 'Polar Bear');
INSERT INTO TABLE_ZOO VALUES(5, 'Dolphin');
INSERT INTO TABLE_ZOO VALUES(6, 'Shark');
INSERT INTO TABLE_ZOO VALUES(7, 'Cheeta');
INSERT INTO TABLE_ZOO VALUES(8, 'Panda');
INSERT INTO TABLE_ZOO VALUES(9, 'Monkey');
INSERT INTO TABLE_ZOO VALUES(10, 'Gorilla');

INSERT INTO TABLE_VET VALUES(1, 'Cat');
INSERT INTO TABLE_VET VALUES(2, 'Dog');
INSERT INTO TABLE_VET VALUES(3, 'Hamster');
INSERT INTO TABLE_VET VALUES(4, 'Fish');

示例SQL:

SELECT
(SELECT COUNT(id)
 FROM TABLE_ZOO) as ZOO_COUNT,
(SELECT COUNT(id)
 FROM TABLE_VET) as VET_COUNT,
((SELECT COUNT(id)
  FROM TABLE_ZOO))+
((SELECT COUNT(id)
  FROM TABLE_VET)) as TOTAL_COUNT
FROM TABLE_ZOO
LIMIT 1;

輸出:

SQL測試

SQL測試鏈接在這里

因此,我在這里要做的基本上是創建子查詢並為它們提供有意義的別名,以便我們知道哪個計數是哪個。

有關子查詢的一些基本信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM