日期:2014-05-17  浏览次数:20421 次

一张表存在多记录两个字段交叉相等,如何将这些记录提取出来并顺序显示
比如有一张表名test
字段 A  B  C
     1  2  a
     3  2  b
     2  1  c
     1  1  d
     2  3  a
我想实现的是找出A、B两字段交叉相等的记录,并将记录顺序显示出来,如下所示:
    A  B  C
    1  2  a
    2  1  c
    3  2  b
    2  3  a 

能用sql语句实现吗? 

------解决方案--------------------
select * from tb a where a!=b and exists(select 1 from tb b where a.a=b.b and a.b=b.a) order by a,b