中易网

SQL内两个表之间的数据对比?

答案:3  悬赏:60  
解决时间 2021-03-01 14:35
例:
表一
PN. SN. XN. SJ.
1P1 S1 A1 08.5.3
1P1 S2 A2 08.5.3
1P2 S3 A3 08.5.4
1P4 S4 A4 08.5.5
表二
PN. SN. XN. SJ.
1P1 S1 A1 08.5.3
1P2 S4 A4 08.5.3
1P2 S3 A3 08.5.4
1P5 S5 A5 08.5.5

以PN和SN为关键词做出对比,输出至表三 显示重复和未重复的.
最好给个解释,谢谢

敢不敢发个让我明白的,或者直接复制就能运行的。
最佳答案
重复的:select * from 表一 where PN+SN in (select PN+SN from 表二)
未重复的:select * from 表一 where PN+SN not in (select PN+SN from 表二)
全部回答
select a.*,'相同数据' as note from 表a a left join 表b b on a.name=b.name where a.age=b.age union all select *,'不相同数据' as note from 表a c where c.name not in ( select a.name from 表a a left join 表b b on a.name=b.name where a.age=b.age ) or c.age not in ( select a.age from 表a a left join 表b b on a.name=b.name where a.age=b.age ) union all select *,'不相同数据' as note from 表b c where c.name not in ( select a.name from 表a a left join 表b b on a.name=b.name where a.age=b.age ) or c.age not in ( select a.age from 表a a left join 表b b on a.name=b.name where a.age=b.age )
理解为关键字段是否重复的记录分类: select table1.*,重复 as 标记 INTO TABLE 3 --加上这个,只要表结构没问题,就可以直接在查询分析器执行生成TABLE3 from table1,table2 where table1.pn=table2.pn and table1.sn=table2.sn union select isnull(table1.pn,table2.pn) as pn,isnull(table1.sn,table2.sn) as sn,isnull(table1.xn,table2.xn) as xn,*,isnull(table1.sj,table2.sj) as sj,不重复 as 标记 from table1 full join table2 on table1.pn=table2.pn and table1.sn=table2.pn where table1.pn is null or table2.pn is null
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长大一岁了,要更努力! 翻译成英文.
武钢三中、武汉第二中学、武汉第四十九中学那
飞思卡尔智能车需要用到除了MC33886单片器驱
函大是不是函授学历,属不属于国民教育,我在
为什么愈黑的环境下,猫的排尿次数会增加
德维尔衣柜(龙川县畜牧兽医渔业局西南)在哪里
常州李公朴小学的宦小丹老师有没有结婚
化工生产装置的寿命周期是从建设期开始还是运
fx的Beautiful Stranger 空间背景音乐链接
论太平洋战争日本海军实力
ROLES怎么去啊,有知道地址的么
一天之内急需6000元哪里可以借
怎样能快速减脂,增肌?
话说碎发和打薄有什么区别?
该不该发生婚前性行为
推荐资讯
如何强制入群,拜托了,有急用。
最适合油性皮肤使用的补水面膜?
多多视频游戏手机版官方下载
来龙去脉搞清楚猜三数字
我摩托车正常直行,电瓶车左转弯相撞谁的责任
反向平行缠绕与反向平行螺旋有什么不同?说DN
小球在一个圆形轨道半径为R的轨道内,通过最
孩子开家长会属于事假还是公假
16年nba总决赛奇士VS勇士比分是多少
参加1500米中长跑适合喝什么饮料?
国英自选地址有知道的么?有点事想过去
2012的手机QQ别人发消息时会有滋滋的响声,20
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?