我有几个具有相似字段的表,例如姓名和电子邮件地址:
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/