This topic has been archived. It cannot be replied.
-
枫下家园 / 电脑用户 / SQL 问题紧急求助有多个表用UNION联合查询得到结果,如何去除其中的重复项.例如:
SELECT COL_1
FROM TABLE_A
UNION
SELECT COL_3
FROM TABLE_B
得到结果
1
1
2
3
3
4
5
6
如何得到没有重复的1到6的结果? 多谢!!!
-forex(我认为);
2001-11-27
{198}
(#277741@0)
-
up
-forex(我认为);
2001-11-28
(#277980@0)
-
distinct
-doors(道士);
2001-11-28
(#277983@0)
-
don't think work with union, select from the result and use distinct.
-jeffrey815(Smartiecat);
2001-11-28
(#277989@0)
-
DISTINCT应该是处理RESULT的,不论这RESULT是如何得来的。我做过的一个SQL IMPLEMENTATION(非著名产品)就是这样设计的。不过我确实没在其它DB上试过,一般的应用在设计时就避免用UNION。
-doors(道士);
2001-11-28
(#277999@0)
-
紧急求助又不回复WORK不WORK,不大好吧。
-doors(道士);
2001-11-28
(#278004@0)
-
人家有不回复的权利,不得干涉
-action(和伪民运斗到底的gues);
2001-11-28
(#278010@0)
-
费了半天劲,终于试出来了。UNION本身就子代DISTINCT的功能。甚至每一个SELECT里面都被DINSTINCT了,多个SELECT UNION在一起,不会出现重复。我前面的问题就不正确。不过还是多谢大家。
-forex(我认为);
2001-11-28
(#278019@0)