2

リンクを含むテーブルがあります。とりわけ、URL を含む 2 つの列があります。ソースと宛先。(ルックアップ テーブルを作成するために) テーブルに存在するすべての一意の URL のリストを取得する必要がありますが、URL はもちろん両方の列に含めることができます。2 つの列で distinct を使用すると、単一の値ではなく、一意の組み合わせが返されるようです。これを 1 つのクエリで実行できますか、それとも 2 つ (各列に 1 つ) を使用してから、その結果に対して 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 に答える