none
SQL重复数据问题 RRS feed

  • 问题


  • 有两个数据库A和B,表A.table 和表B.table 结构一样。
    select col1,col2,col3 from A.table
    union all
    select col1,col2,col3 from B.table

    把以上查询出来的结果所有重复的记录全部都要显示(有多少条就显示多少条),把只有单条数据的要去掉,不需要显示。
    不知道怎么写,寻求帮助,先谢谢了。

    2010年11月8日 6:06

答案

全部回复

  • SELECT A.col1,A.col2,A.col3 FROM  A INNER JOIN B ON A.col1=B.col1
    • 已建议为答案 liurong luo 2010年11月15日 4:45
    • 已标记为答案 Mog Liang 2010年11月25日 2:50
    2010年11月9日 1:16
  • 吧单条数据去掉?没太明白你的意思

    你指的是某条数据如果没有被重复,则需要去掉么?

    如果是,则嵌入一个子查询,做一次group by xxx having count(*) > 1

    2010年11月12日 8:12
  • 我想你要实现的也就是gsrdell所说的inner join的操作。

    Union All 实现了把两个表中所有的数据都列出来(包括重复的和不重复的)。 根据你的需求:要把这个结果无重复的去掉,那么就是两个表中共同的数据,也就是inner join


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    If you have any feedback, please tell us.
    Welcome to the All-In-One Code Framework!
    2010年11月15日 4:53