mysql 將兩張表的count 資料相加

2021-10-03 08:34:00 字數 829 閱讀 3510

因疫情原因,需要統計人員動態,因資料量較大,將根據使用者id 存入不同的表中,如下有兩個表,現在需要根據某個條件查詢統計資料,我們可以用union all 將結果集合並在一起。

下面是聯合兩個表查詢語句:

select count(*) as sum1 from retrun_factory emp_id='s20190001' 

union all

select count(*) as sum1 from retrun_factory_log emp_id='s20190001'

查詢結果:

現在我們需要將資料彙總起來,算出使用者s20190001 一共幾條資料,使用sum,查詢語句如下:

select sum(sum1) from (

select count(*) as sum1 from retrun_factory emp_id='s20190001'

union all

select count(*) as sum1 from retrun_factory_log emp_id='s20190001'

) as total

結果如下:

這樣就完成了。

注意:union all 的所有表的別名並沒有什麼意義,但是必須有,否則會報錯。

MYSQL使用Union將兩張表的資料合併顯示

union 用於連線兩個以上的 select 語句的結果組合到乙個結果集合中。多個 select 語句會刪除重複的資料。使用union操作符會將多張表中相同的資料取值一次,如果想將表1和表2中的值完整的顯示出來,可以使用union all。小夥伴們自行建立一下表。表1資料如下 表2資料如下 ok,表...

MySQL實現兩張表資料的同步

有兩張表a和b,要求往a裡面插入一條記錄的同時要向b裡面也插入一條記錄,向b裡面插入一條記錄的同時也向a插入一條記錄。兩張表的結構不同,需要將其中幾個字段對應起來。可以用下面的觸發器實現。表a的觸發器 begin set disable 1 if disable 1 and not exists s...

collection 兩張表查詢

場景 兩張表 學生基礎資訊表a,學生成績表b,兩張表通過userid關聯 返回結果 以學生為維度返回列表,學生有乙個外部屬性 成績列表 語文 100 張三 u001 成績 數學 99 英語 88 李四 u002 成績 語文 66 數學 77 英語 99 王五 u003 成績 語文 22 數學 55 ...