2

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

4

2 回答 2

5

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

SELECT FirstUrlColumn AS url
FROM myTable
UNION
SELECT secondUrlColumn AS url
FROM myTable
于 2013-05-08T08:58:52.260 回答
2

尝试以下操作:

SELECT DISTINCT url
FROM (
    SELECT col1 AS url
    FROM TABLE
    UNION
    SELECT col2 AS url
    FROM TABLE
) urls
于 2013-05-08T08:58:58.520 回答