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

问个 SQL 语句
A表:

身份证号        姓名      公司      职务
  1              张三      xxx       xxx
  2              李四      xxx       xxx

B表:
身份证号        姓名        成绩
  1             张三          10
  1             张三           9

我想得到,A表中,[身份证号][姓名]2个字段,去 B 表中找,如果找到的数量 > 1,那么显示,结果是:

身份证号        姓名
   1             张三

------解决方案--------------------

select a.身份证号,a.姓名
from A
inner join (select 身份证号,姓名 from B group by 身份证号,姓名 having count(*)>1)B
on a.身份证号=B.身份证号 and a.姓名=B.姓名