两表关联查询 表中均含 CoulumnID和SortID两字段现在想查出CoulumnID相同 但SortID不同的记录

解决方案 »

  1.   

    select * from a,b where a.CoulumnID=b.CoulumnID and a.SortID<>b.SortID
      

  2.   

    select * from tbA a 
    join tbB b
    on a.CoulumnID =b.CoulumnID
    where a.SortID <> b.SortID
      

  3.   

    我写的select * from a,b where a.CoulumnID=b.CoulumnID and a.SortID<>b.SortID and a.Class='x' and b.Type='y'两张表各才有百多条数据 怎么查出10多万条记录来了 哪错了呢?
      

  4.   

    你这个像是做了笛卡尔积运算了,这样就出现了你的10万多条记录来。试试这样select * from a inner join b on a.CoulumnID=b.CoulumnID where a.SortID<>b.SortID and a.Class='x' and b.Type='y'
      

  5.   

    select * from T1,T2 where T1.CoulumnID=T2.CoulumnIDand T1.SortID<>T2.SortID
    测试了
      

  6.   

     5楼说笛卡尔积没错,确认你的2张表的columnid 是否是主键或者唯一主键。