繁体   English   中英

MySQL从2列中选择不同的值

[英]MySQL Select distinct values from 2 columns

我有一张桌子,上面有链接。 所以在其他方面,有2列包含URL; 来源和目的地。 我需要获取表中存在的所有唯一URL的列表(以创建查找表),但是当然,URL可以在两列中。 在2列上使用distinct似乎返回唯一的组合,而不是单个值。 我可以在1个查询中执行此操作,还是应该使用2(每列一个),然后对该结果进行3d不同的选择?

您可以使用UNION ,它将删除重复项(而UNION ALL将保留重复项)

SELECT FirstUrlColumn AS url
FROM myTable
UNION
SELECT secondUrlColumn AS url
FROM myTable

请尝试以下方法:

SELECT DISTINCT url
FROM (
    SELECT col1 AS url
    FROM TABLE
    UNION
    SELECT col2 AS url
    FROM TABLE
) urls

暂无
暂无

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

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