×

Loading...

Topic

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的结果? 多谢!!!
    • up
      • distinct
        • don't think work with union, select from the result and use distinct.
          • DISTINCT应该是处理RESULT的,不论这RESULT是如何得来的。我做过的一个SQL IMPLEMENTATION(非著名产品)就是这样设计的。不过我确实没在其它DB上试过,一般的应用在设计时就避免用UNION。
      • 紧急求助又不回复WORK不WORK,不大好吧。
        • 人家有不回复的权利,不得干涉
        • 费了半天劲,终于试出来了。UNION本身就子代DISTINCT的功能。甚至每一个SELECT里面都被DINSTINCT了,多个SELECT UNION在一起,不会出现重复。我前面的问题就不正确。不过还是多谢大家。