DISTINCT
SELECT 結果セットから重複を削除する場合は、サブクエリで句を使用できます
SELECT DISTINCT * FROM (SELECT value FROM t1 UNION SELECT value FROM t2) AS S
または、次のUNION DISTINCT
構文を使用することもできます。
SELECT value FROM t1 UNION DISTINCT SELECT value FROM t2;
ところで、 forUNION
のデフォルトはUNION DISTINCT
(一方、 forSELECT
はSELECT ALL
デフォルトです) であるため、これは次のように書き換えることができます。
-- without specifier UNION is implicitly DISTINCT
SELECT value FROM t1 UNION SELECT value FROM t2;
...実際、これはあなたが提案したクエリです。それの何が問題だったのですか?私のテストセットで動作します: http://sqlfiddle.com/#!2/d4812/1
おそらく、実際のテーブル コンテンツを含む sqlfeedleが、より良い答えを提供するのに役立つかもしれません。