以下是引用llww425在2014-1-24 11:48:01的发言:
我是做社保的,工作中遇到一个问题,社保局导出的数据库人数和我们自己掌握的数据库人数不一致,人数很多16000人,要求找出不一样的人员。
比方说表1有16000人,表2有16100人,字段一样,都是个人编号,姓名,身份证号码,缴费基数。要求找出到底是哪些人不一致,包括表1有表2没有的和表2有表1没有的。本人基础不好,作为女孩子老被师傅说,感觉很羞愧,求各位大神指导,千恩万谢。
大神拿我上传的这三个表做测试吧:“表1561”人数有1561人“表1557”人数有1557人,找出这两张表哪些人不一致。“表1561”有“表1557”没有的,和“表1561”没有“表1557”有的人员。。。还有,把“减5”的人员用delete标记在表“表1561”中,做减员
表1有,表2没有:我是做社保的,工作中遇到一个问题,社保局导出的数据库人数和我们自己掌握的数据库人数不一致,人数很多16000人,要求找出不一样的人员。
比方说表1有16000人,表2有16100人,字段一样,都是个人编号,姓名,身份证号码,缴费基数。要求找出到底是哪些人不一致,包括表1有表2没有的和表2有表1没有的。本人基础不好,作为女孩子老被师傅说,感觉很羞愧,求各位大神指导,千恩万谢。
大神拿我上传的这三个表做测试吧:“表1561”人数有1561人“表1557”人数有1557人,找出这两张表哪些人不一致。“表1561”有“表1557”没有的,和“表1561”没有“表1557”有的人员。。。还有,把“减5”的人员用delete标记在表“表1561”中,做减员
SELECT * FROM 表1 WHERE 身份证号码 NOT IN (SELECT 身份证号码 FROM 表2)
表2有,表1没有:
SELECT * FROM 表2 WHERE 身份证号码 NOT IN (SELECT 身份证号码 FROM 表1)