1、改成如下语句:select * from shiyan003 right join(select xm,sfzhm from shiyan003 group by xm,sfzhm having count(*) > 1) aon xm = xm and sfzhm = sfzhm2、测试数据如下:3、测试结果如下:4、分析题中语句:以一个字段为基准查询重复记录,题中的SQL语句是一种常见的解决方法。现在以两个字段为基准查重,题中的语句就无能为力了,需做变通。以下是题中核心语句的执行结果已经查出表中的重复记录了,只是缺少shiyan003表的其它字段。我们以它为基准,联接shiyan003表,即可得最终结果。5、运用Right join 右连接right join是以a表的记录为基础的,shiyan003可以看成左表,a可以看成右表,right join是以右表为准的。换句话说,右表a的记录将会全部表示出来,而左表(shiyan003)只会显示符合搜索条件的记录(例子中为: xm = xm and )。A表记录不足的地方均为NULL。图中标灰的是左表,标黄的是右表。注:如果语句都写在一行上,左表右表就很容易分辨。参考资料:百度百科-right join