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

标签 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

最佳答案

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

关于mysql - 从两个或多个表中查找唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408846/

相关文章:

Mysql:在 macOS 上安装后立即拒绝用户 'root' @'localhost' 的访问

sql - 带连接的 TSQL 更新语句

mysql - 仅选择 SQL 连接中的特定列并分配 `alias`

php - 检查一天字段中两个日期之间的可用性

mysql - 如何在phpmyadmin中创建触发器

MySql 工作台不响应本地服务器

php - SQL计算不同类型评分的平均值

php - mssql_connect 神秘地停止工作

mysql - 如何在触发器 INSERT AFTER mysql 中执行过程?

mysql - 如何使用 INNER JOIN 接收另一个表中具有学生 ID 的用户的名字?