繁体   English   中英

从多个列中选择不同的值

[英]Selecting distinct values from multiple columns

我有一个包含四列的mail表: idusertouserfrommessage 我想接收已向用户“ example”发送邮件的用户列表,并且希望将其与用户“ example”向其发送邮件的用户列表合并。 但是,我不想在此列表中重复任何用户名。

我该怎么做? 我确定它与SELECT DISTINCTINNER JOIN ,但是我不确定如何去做。

我会选择UNION 您的里程可能会有所不同,具体取决于您的RDBMS。

SELECT userto AS listuser
FROM mail
WHERE userfrom = 'example'
UNION
SELECT userfrom AS listuser
FROM mail
WHERE userto = 'example';

编辑:您不需要在那里使用SELECT DISTINCTUNION将摆脱每个子查询内以及查询之间的重复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM