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