mysql - 从多个 MySQL 表中选择相似、唯一的数据行

标签 mysql

我有几个具有相似字段的表,例如姓名和电子邮件地址:

TABLE Users (
   Name varchar(255),
   Email varchar(255),
   etc..
)

TABLE Clients (
  Name varchar(255),
  Email varchar(255),
  etc..
)

TABLE Administrators (
  Name varchar(255),
  Email varchar(255),
  etc..
)

我想获取所有姓名和电子邮件地址的列表,并能够过滤掉表中重复的地址(即客户和用户可能都具有相同的电子邮件地址)

最佳答案

嗯,你可以尝试:

SELECT DISTINCT Name, Email FROM
  (SELECT Name, Email FROM Users
   UNION
   SELECT Name, Email FROM Clients
   UNION
   SELECT Name, Email FROM Administrators) p

关于mysql - 从多个 MySQL 表中选择相似、唯一的数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416347/

相关文章:

mysql - 在 mysql 中对结果进行分组和排序(具有层次信息的数据)

c# - "Consider adding a reference to assembly System.Data"

php - 确定星期一和星期五代码停止工作

MySQL 查询 - 计算查询中的值

php - 即使两个字符串有 1 个字符不同,我如何匹配它们?

PHP MySQL 连接

mysql - Grails + BIRT 报告 - 将月份和年份作为日期传递到 BIRT 报告

mysql - SQL结果表,匹配第二个表SET类型

javascript - WordPress 站点 : What is the flow to get MySQL data as a Javascript variable safely?

php - Android MySql 使用 php 创建图像并将其上传到服务器