数据库疑难杂症!!!!
假如我现在有表a: id num
1 1
2 2
3 3
4 2
5 4
6 2
表b: id num
1 1
2 2
3 3
4 4
5 2
我现在想要一个a表和b表id的结果集, 要求是a.num = b.num, 但是a和b不能十字交叉,a,b中的任何一条记录只能匹配一次,如果有可以匹配的,这条记录就不能和其他记录匹配了,如果一条记录有多条满足a.num = b.num, 取第一个匹配的记录。 比如上面我想要的结果就是:
a.id a.num b.id b.num
1 1 1 1
2 2 2 2
3 3 3 3
4 2 5 2
5 4 4 4
a中的id(6), num(2)记录虽然有匹配的,但是b中的都和a中的匹配过了,不能和它匹配了,所以结果集中不包括他。
高手指点,如何获取我想要的记录集啊?