一张表存在多记录两个字段交叉相等,如何将这些记录提取出来并顺序显示
比如有一张表名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