从两个或多个表中查找唯一值

时间:2015-12-22 05:12:44

标签: mysql sql join unique distinct

我有两个表,training_taken_novemberqtr1_copy。他们每个人都有一个独特的领域。我想加入这两个表并计算两个表中category = 'livestock'的唯一值,如下图所示:

Tbl1 values might be: 1,2,3,4,5

Tbl2 values might be: 6,7,8,1,2

不同值的计数应该返回:8,也就是说,当我们连接两个表时,它们在提到的字段中有8个唯一值(具有唯一值的字段的名称也不同)。

enter image description here

2 个答案:

答案 0 :(得分:0)

Select count(*) from
(
Select id from ... Where category...
Union
Select id from ... Where cat ...
) x

答案 1 :(得分:0)

试试这个:

Select count(*) from
(select tazkira from Training_taken_november where category='Livestock'
union
select bene from qtr1_copy where cat='Livestock')x